我无法区分 findOneAndDelete() 和 findOneAndRemove() 在 mongoose 文档中的区别。
Query.prototype.findOneAndDelete()
此函数与 Model.findOneAndRemove() 稍有不同,因为 findOneAndRemove() 变成了 MongoDB 的 findAndModify() 命令,而不是 findOneAndDelete() 命令。对于大多数 mongoose 使用场景来说,这种区别纯粹是学究式的。 您应该使用 findOneAndDelete(),除非您有充分的理由不这样做。
findOneAndDelete()
执行 MongoDB 的 findOneAndDelete() 命令,而findOneAndRemove()
则执行 MongoDB 的 findAndModify() 命令。 - Abhijith SfindOneAndDelete()
是在最近版本中引入的。 - Bharathvaj Ganesan