我有一个包含2个数组的文档,我想将一个元素从一个数组移动到另一个数组,我在控制台上尝试了这个并且它有效:db.examplecol.update({_id:ObjectId("5056b4b2b9f53a21385076c5")},{'$pull':{setA:3},'$push':{setB:3}})但我还没有看到在单个命令中进行2次更新的示例。我的问题是这是否是一个原子操作?如果在此操作过程中出现问题,我是否有“丢失”我的元素的风险,因为它已被拉出但未被插入? 最佳答案 基于MongoDB'sAtomicOperations文档