对于MongoDB和Mongoose,由于where
子句,这会导致2个查询吗?像findAndModify
一样,因为它在修改之前返回整个文档?
Model.where({ _id: id }).update({ title: 'words' })
答案 0 :(得分:2)
不,但findAndModify
也没有,因为在两种情况下整个命令都是由MongoDB服务器原子执行的。
要确认,您可以通过在代码中添加以下内容来查看Mongoose正在执行的命令:
mongoose.set('debug', true);