如何批量更新mongoDB與數組。如何批量更新具有不同值的數組mongoDB
我需要一次更新大約幾十個文檔的文檔。
我可以用mongoid進行批量更新嗎?
我試過以下方法,
但它沒有奏效。
我得到這個錯誤NoMethodError: undefined method
爲#`更新」
示例代碼
tickets = [100,000 items]
updated_flights = []
tickets.each do |tik|
@flight = Flight.find_or_create_by(id: id, from: tik.from, to: tik.to)
@flight = DO_SOMETHING
updated_flights << @flight
end
Flight.collection.update(updated_flights)
每個文檔都有不同的值進行更新
通知
我想取Flight.find_or_create_by ...
的記錄,
並更改其值,然後推入數組。最後一次更新對象數組。
這真的有點含糊。你想更新哪些信息?信息更新來自哪裏?它是你正在處理的列表還是靜態值?你說要找到或創建文件。那麼id值從哪裏來?是否也在該列表或其他列表中。如果你希望得到正確的答案,你需要清楚地解釋你想要做什麼。 –