我执行了一条数组的更新操作,如何返回更新的数据?
现有document:
{
"_id": "596dd516309ec718d13e3bf5",
"name": "三年级1班",
"subs": [
{
"_id": "596dd5cbf8c44318e4675de2",
"name": "语文",
}
]
}
我要新增一个数学的科目:
classModel.update({
_id: "596dd516309ec718d13e3bf5"
},{
$addToSet: {
subs: {
name: '数学'
}
}
})
更新成功之后,返回结果是:
{
"n": 1,
"nModified": 1,
"ok": 1
}
我想在结果中返回新增科目数学的_id,怎么做?
看了一下题主评论说的是用的 mongoose,并且根据你的需求可以直接用:
options 中有个
new
:new: bool - true to return the modified document rather than the original. defaults to false{ new: true }
即可:文档:http://mongoosejs.com/docs/ap...