Mongoose查找并更新:合并数组

7
我希望通过Schema.findByIdAndUpdate(...)将一个数组追加到mongoose中的现有数组。代码示例如下:

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

例子

如果我在数据库中有一个文档,其内容如下:

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

我希望你能将这个文档更新为以下样式:
{
    ids: [1,2,3,4,5,6,7,8]
    ...
}

通过这个数组的帮助:

[5,6,7,8]

有没有适合我的意图的运算符?

请问您能否更详细地解释一下您的问题? - Ashh
我已经添加了一个例子,希望这可以帮到你:D - Florian Ludewig
1个回答

12
您可以在$push操作符中使用$each修饰符。

比如这样

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

现在更新了吗?我的mongoose版本是5.10.3,使用findOneAndUpdate。数组对象内嵌套数组对象需要进行push操作,你有什么想法吗? - R.G.Krish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接