不会。 首先"并发"是一个宏观概念上的并发,在底层执行一定是有序执行。在 mongodb 层面,每个 op 都有自己的时间戳,用来保证事务的执行顺序。所以结果是 1/2 任意一条先执行,返回包含 2 条记录的数组的原文档,然后第二个 op 返回包含 1 条记录的新文档。 When modifying a single document, both db.collection.findAndModify() and the updateOne() method atomically update the document 。