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

robertyu · April 07, 2012 · Last by Rei replied at April 07, 2012 · 3213 hits

我想到两种解决翻案: 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 工作模式

You need to Sign in before reply, if you don't have an account, please Sign up first.