从经验上看,似乎flush()没有必要findAndUpdate(),我只是在 Doctrine ODM/MongoDB 文档中的任何地方都找不到明确说明(而且我没有费心阅读太多源代码)。
findAndModifymongodb.org 上的文档状态
此命令可用于原子地修改文档(最多一个)并返回它。
Doctrine MongoDBfindAndUpdate()使用 MongoDB 的findAndModify. 所以听起来整个事情确实是一口气发生的,所以不需要调用flush()文档管理器。