我想通过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] }}}
)