如何使用addToSet获取mongodb mongoose中插入对象的_id

时间:2016-09-07 21:03:22

标签: mongodb mongoose

addToSet与mongoose一起使用,如何取回新插入的对象id。在此示例中,朋友的_id已添加到朋友收藏集中。朋友在模型中被定义为具有_id字段。

db.user.update(
   { _id: 1 },
   { $addToSet: { friends: {name:"bob"} } }
)

1 个答案:

答案 0 :(得分:1)

addToSet()会将对象添加到数组中。因此,如果我正确理解您的问题,这可能会有效:

db.user.update(
   { _id: 1 },
   { $addToSet: { friends: {name:"bob"} } },
   { new: true}
).exec( (err, user) => {
    user.friends // an array
    var bob = user.friends.filter( x => x.name == "bob");
    bob._id
})