如何知道upsert是否成功以及我是否可以获得更新/新插入文档的_id

时间:2014-01-26 21:43:21

标签: javascript node.js mongoose

我正在使用此代码通过mongoose

对mongo服务器进行upsert功能
update({'name' : 'Jaki'}, {'name' : 'Charley', 'gender' : 'f'}, {upsert: true})

并且它有效,但如何知道操作是否成功以及我是否可以获得更新/新插入文档的_id? (在会话flush()之后的sqlalchemy中,我可以获得orm更新/插入的id)

1 个答案:

答案 0 :(得分:1)

您必须使用findAndModify来获取修改后的记录。不要忘记upsert:true