2011-08-22 57 views
0

我试图插入一个有多个嵌入式文档的文档,但我一直无法确定这样的文档的结构。如何使用Ruby API在MongoDB中嵌入多个文档?

我在大多数地方使用Mongoid,但需要执行批处理文档插入。

我已经试过如下:

def build_records_array(records) 
     records.collect do |record| 
      record.raw_attributes["identifier"] = record.identifiers.collect { |identifier| identifier.raw_attributes } 
      record.raw_attributes 
     end 
    end # self.build_records_array 

然而,标识符不显示嵌入式文档时,我打电话插入。我刚刚在我的父文档中遇到了一堆垃圾。

嵌入式文档的适当结构是什么?

+0

您是否在添加新数据后保存文档? – skayred

+0

对不起,直到现在还没有看到您的评论。我正在执行一个插入与我在这里建立的阵列,所以是的。 – LeakyBucket

回答

0

所以,我只是有一个错字。在考虑我的问题时,我没有考虑过Mongoid。在玩Mongo Driver来检索Mongoid创建的记录后,我发现我拥有的所有东西都只有属性名称。

def build_records_array(records) 
    records.collect do |record| 
    record.raw_attributes["identifiers"] = record.identifiers.collect { |identifier| identifier.raw_attributes } 
    record.raw_attributes 
    end 
end # build_records_array