猫鼬合并数组与FindAndUpdate

时间:2018-09-15 14:38:12

标签: node.js mongodb mongoose

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

有什么合适的运算符可以满足我的意图吗?

1 个答案:

答案 0 :(得分:2)

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

类似这样的东西

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