簡體   English   中英

批量更新mongo記錄

[英]bulk update mongo records

我有一個龐大的碎片化的mongo集合(總計約1600萬條記錄),需要對其進行添加屬性。 在當前服務器上,編寫腳本以遍歷這些腳本並檢查屬性是否缺失並寫入新屬性可能至少需要一周的時間。 新屬性只是大寫的現有屬性。

現在,我選擇沒有屬性的記錄,然后使用PHP遍歷結果集,將屬性添加到數組中,然后重新保存記錄。

這不可能是最有效的方法-沒有與之等效的方法

UPDATE mytable SET attribute = UPPER(old_attribute) WHERE attribute IS NULL

在蒙哥?

有一個帶有更新查詢的$ set,您可以嘗試一下

db.collection.update({attribute: null}, {$set:{"attribute":value}})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM