Javascript mongodb中具有对象数组的UpdateMany文档

Javascript mongodb中具有对象数组的UpdateMany文档,javascript,node.js,arrays,mongodb,updates,Javascript,Node.js,Arrays,Mongodb,Updates,我有一个mongodb系列,看起来像这样 [ { pId: "p1", apikey: "a2", count: 0 }, { pId: "p2", apikey: "a2", count: 0 }, { pId: "p2", ap

我有一个mongodb系列,看起来像这样

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

我有一个输入,它是对象数组。我想增加计数。 输入对象如下所示

[
    {
        pId: "p1",
        apikey: "a2"
    },
    {
        pId: "p2",
        apikey: "a2"
    }
]
上述两个输入对象与集合中的前两个对象匹配。 我通过迭代输入数组来递增。
是否有其他方法实现此目的?

您可以在
$或
条件下传递输入项,并使用
$inc
计数增加1

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

1)要匹配哪个字段
pId
apiKey
或两者?2) 如果找不到一个元素怎么办?在这两个元素上,如果找不到,则不会发生任何更改。这是一个干净而简单的
$或
仅像这样工作,我忘记了,谢谢:)