如何使用Ruby API在MongoDB中嵌入多个文档?

时间:2011-08-22 16:31:26

标签: ruby 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

但是,当我调用insert时,标识符不会显示为嵌入文档。我只是在父文档中得到了一堆垃圾。

嵌入式文档的正确结构是什么?

1 个答案:

答案 0 :(得分:0)

所以,我刚买了一个错字。在查看我的问题时,我没有想到Mongoid。在使用Mongo驱动程序来检索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