簡體   English   中英

如何在MongoDB中更新具有相同數據的多個對象?

[英]How to update multiple objects but with the same data in MongoDB?

是否可以使用相同的變量來更新多個對象(不是全部)?

我想再更新幾個對象,但使用相同的數據集,是否可以僅使用一個查詢來完成?

   db.getCollection('my.data').update({ "_id": ObjectId("52e637fca92cf1ec6a73c1e8") },
    { 
        "$set": {
            "var1": 2,
            "var2": 3,
            "var3": 4
        }
    }
)    

您可以通過在更新調用中添加第三個參數來更新所有與查詢匹配的文檔:

db.getCollection('my.data').update(
    {
        "field": "that matches documents to update"
    },
    { 
        "$set": {
            "var1": 2,
            "var2": 3,
            "var3": 4
        }
    },
    {
        multi: true
    }
);

當然,這假定您的查詢僅與您要更新的文檔匹配。

您可以在此處了解有關更新運算符的更多信息

暫無
暫無

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

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