MongoDB / Mongoose更新按元素编号嵌入数组

时间:2016-01-23 03:31:38

标签: mongodb mongoose

我是MongoDB / Mongoose的新手。我有一个用户的有界数组。我如何查询firstName:bob并更新pet [0]数组?

在阅读示例时,查询始终位于嵌入文档数组本身上,因为每个元素值在整个集合中都是唯一的。由于在我的情况下不是这种情况,我需要查询外部文档(如firstName),然后按元素编号更新元素。

例如:

UserModel.update(
    { firstName: "bob" },
    {'$set':  {'pets.$.
    //not going to work

1 个答案:

答案 0 :(得分:1)

你可以尝试这个

UserModel.findOne({ firstName: "bob" }, function(err, user) {
    user.pets[0] = // new pets is here.
    user.save(function(err) {...});