从说明书,该
options参数需要一个
"fields"关键的它,因为还有其他的细节,比如
"upsert"和
"new"地方适用。您
还 需要以下
"new"选项:
User.findoneAndUpdate( { "_id": "132324" }, { "$set": { "hair_color": "yellow" } }, { "fields": { "first_name":1, "last_name": 1 }, "new": true }).exec(...)您也可以使用
.select()
User.select({ "first_name": 1, "last_name": 1 }).findoneAndUpdate( { "_id": "132324" }, { "$set": { "hair_color": "yellow" } }, { "new": true }).exec(...)请注意,没有
"new": true返回的文档处于处理更新修改 之前 的状态。有时候这就是您的意思,但是大多数时候您确实想要修改后的文档。



