Я не уверен, как это выразить. Ну, недавно я работал над проектом rails с mongoid, и у меня была задача вставить несколько записей в Mongodb.Mongoid create vs collection.insert
Вставьте несколько записей PartPriceRecord в базу данных. После этого я прибегая к помощи наткнулся на collection.insert команды:
PartPriceRecord.collection.insert (multiple_part_price_records)
Но вставляя большое количество записей, MongoDb всегда казалось, подсказывают мне с ошибкой сообщение:
Exceded максимальный размер вставки из 16,000,000 байт
G oogling вокруг, я обнаружил, что верхний предел для MongoDb для одного документа, но на удивление, когда я изменил выше запрос к этому:
multiple_part_price_records.each do|mppr|
PartPriceRecord.create(mppr)
end
вышеуказанные ошибки, кажется, не появляются больше.
Может ли кто-нибудь объяснить глубину под капотом, что же такое разница между ними?
Благодаря
это значит создать команду, создать создать отдельный документ каждый раз, когда не знал, что – Viren
Тогда как достичь массы вставки, как и выше, не приводя 16М байтов ошибки из MongoDB – Viren
Чтобы сделать массивную вставку, вам нужно уменьшите количество документов, которые вы вставляете. –