MongoDB 请教:自定义字段问题 (解决方案)

robertyu · 2012年04月07日 · 最后由 Rei 回复于 2012年04月07日 · 3219 次阅读

我想到两种解决翻案: 1、每增加一个自定义字段,新建一个 document 存储 2、只建立一个 document,每增加一个自定义字段,修改其中一个 hash 类型的节点,删除同样 例如: {:id => {:filed1_id => {:fieldnam1=> :filedvalue1}}} 增加一个自定义字段 {:id => {:filed1_id => {:fieldnam1=> :filedvalue1}, :field2_id => {:fieldnam2=> :filedvalue2}}}

这两种方案中,那一比较好(如:效率、存储、性能等等) 或者您有更好的解决方案。

求高人指导!!!!!!

自定义字段是通用的还是单个文档内可用?

原来是 mongodb 节点

mongodb 的单个文档完全可以当作一个 Hash 用,用 mongoid 可以这样操作

class Document
  include Mongoid::Document
end

doc = Document.new
doc['one'] = 1
doc['two'] = [1, 2, 3]
doc.save



#1 楼 @Rei 单个文档内可用!

#4 楼 @Rei 您的意思是第二中解决方案比较好?

从效率,存储,性能各方面来讲明显第二种好些吧,因为它是集中存储。

#5 楼 @robertyu 有不同,不需要 filed1_id 这个字段呀

{
  _id: 'xxx',
  filed_1: value_1,
  filed_2: value_2,
  ...
}

其实这就是原生的 mongodb 工作模式

需要 登录 后方可回复, 如果你还没有账号请 注册新账号