mongoose文档#更新的所有可能的callback参数是什么?

这似乎真的很糟糕的文档.. 文档示例只是callback被传递到更新。 这里有一个链接redirect到Model.update ,示例显示callback的参数是(err, numberAffected, raw)

文档#更新callback是否传递相同的参数? 我希望得到更新的文件返回。 我最初的search是基于如何更新mongo数据库中的文档,但即使答案没有解释,甚至没有列出callback的参数。

callback参数差的文档是由于某些原因困扰了许多node.js库。 但是MongoDB的update命令(不pipe驱动程序)不提供对更新的文档的访问,所以你可以确定它没有提供给callback。

如果您想要更新的文档,那么您可以使用findAndModify方法之一,如findOneAndUpdate

 MyModel.findOneAndUpdate({_id: 1}, {$inc: {count: 1}}, {new: true}, function (err, doc) { // doc contains the modified document }); 

从Mongoose 4.0开始,您需要在调用中提供{new: true}选项以获取更新的文档,因为现在默认为false ,它将返回原始文档。

num-affected是实际上原始的mongoDB输出和一个Object 。 它看起来像这样:

 {ok: 1, nModified: 0, n: 1} 

不幸的是,我不知道nModified属性意味着什么。 'n'是受影响行的旧(前4.0)数