Как встроить несколько документов в MongoDB с помощью Ruby API? - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь вставить документ с несколькими встроенными документами, но не могу определить структуру для такого документа.

В большинстве мест я использую 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 голосов
/ 14 сентября 2011

Итак, я только что опечатался. Я не думал о 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...