我是MongoDB / Mongoose的新手。我有一个用户的有界数组。我如何查询firstName:bob并更新pet [0]数组?
在阅读示例时,查询始终位于嵌入文档数组本身上,因为每个元素值在整个集合中都是唯一的。由于在我的情况下不是这种情况,我需要查询外部文档(如firstName),然后按元素编号更新元素。
例如:
UserModel.update(
{ firstName: "bob" },
{'$set': {'pets.$.
//not going to work
答案 0 :(得分:1)
你可以尝试这个
UserModel.findOne({ firstName: "bob" }, function(err, user) {
user.pets[0] = // new pets is here.
user.save(function(err) {...});