如何在更新mongodb时返回更新的对象?

我试图通过mongo中的另一个字段更新objectId。 我现在的代码是:

twitterDb.update({'twitterId': t.id},tweetData, {upsert:true}, function(err, twitterDb) { //do stuff here }); 

请注意,twitterId与objectId不同。

如何返回完整的对象,以便可以获取objectId?

提前致谢!

看看Mongoose的findByIdAndUpdate 。 假如你也知道要更新文档的_objectId ,我认为它应该适合你的需要。

否则,你需要先find它,修改它并保存它:

 twitterDb.find({'twitterId': t.id}, function (err, user) { if (err) return handleError(err); user.tweetData = tweetData; user.save(function (err) { if (err) return handleError(err); else //... }); });