[英]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
條件中傳遞您的輸入項,並使用$inc
將count
增加 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.