簡體   English   中英

UpdateMany 文檔,其中包含 mongodb 中的對象數組

[英]UpdateMany document with array of objects in mongodb

我有一個看起來像這樣的 mongodb 集合

[
    {
        pId: "p1",
        apikey: "a2",
        count: 0
    },
    {
        pId: "p2",
        apikey: "a2",
        count: 0
    },
    {
        pId: "p2",
        apikey: "a3",
        count: 0
    }
]

我有一個輸入是 object 數組。 我想增加計數。 輸入對象如下

[
    {
        pId: "p1",
        apikey: "a2"
    },
    {
        pId: "p2",
        apikey: "a2"
    }
]

上面的 2 個輸入對象與集合中的前 2 個對象匹配。 我通過迭代輸入數組來遞增。 有沒有其他方法可以實現這一目標?

您可以在$or條件中傳遞您的輸入項,並使用$inccount增加 1,

let items = [
  { pId: "p1", apikey: "a2" },
  { pId: "p2", apikey: "a2" }
];
db.collection.updateMany({ $or: items }, { $inc: { count: 1 } });

操場

暫無
暫無

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

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