在 Vapor MongoKitten 中,有一个update
接受文档数组的方法。更新是原子执行还是只是为了方便使用的方法?MongoDB
医生说:
当单个写操作修改多个文档时,每个文档的修改是原子的,但整个操作不是原子的,其他操作可能交错。
https://docs.mongodb.com/manual/core/write-operations-atomicity/
在 Vapor MongoKitten 中,有一个update
接受文档数组的方法。更新是原子执行还是只是为了方便使用的方法?MongoDB
医生说:
当单个写操作修改多个文档时,每个文档的修改是原子的,但整个操作不是原子的,其他操作可能交错。
https://docs.mongodb.com/manual/core/write-operations-atomicity/
我假设您指的是多个更新查询update(bulk
的方法。此函数使用多个更新语句执行单个批处理查询。每个更新都是单独执行的,但它们会以一个批次的形式提交给 MongoDB,以限制网络负载并提高应用程序性能。它主要用于迁移,尽管肯定还有其他用例。
编辑:根据记录,MongoKitten 4 确实如此。即将发布的 MongoKitten 5 版本可能在高级 API 的初始版本中不支持这一点。