Mongoose Merge Arrays with FindAndUpdate



我想通过Schema.findByIdAndUpdate(...)将数组附加到猫鼬中的现有数组中。它应该看起来像这样:

Schema.findByIdAndUpdate(id, { $merge: { existingArray: otherArray } }, (...))

如果我在数据库中有一个看起来像这样的文档:

{
ids: [1,2,3,4]
...
}

我想将此文档更新为如下所示:

{
ids: [1,2,3,4,5,6,7,8]
...
}

借助此数组:

[5,6,7,8]

是否有适合我意图的运营商?

您可以将$push运算符与$each修饰符一起使用。

像这样的东西

db.collection.findOneAndUpdate(
{ "_id" : id },
{ "$push": { "ids": { "$each": [5,6,7,8] }}}
)

最新更新