gpt4 book ai didi

mongodb - MongoDB中批量操作的隔离

转载 作者:IT老高 更新时间:2023-10-28 13:19:48 25 4
gpt4 key购买 nike

2.6 中有一种新的操作,称为 bulk operations .它类似于我的事务 - 用户可以指定一组写入并随后执行它们,如下所述

var bulk = db.users.initializeOrderedBulkOp();
bulk.insert( { user: "abc123", status: "A", points: 0 } );
bulk.insert( { user: "ijk123", status: "A", points: 0 } );
bulk.insert( { user: "mop123", status: "P", points: 0 } );
bulk.find( { status: "D" } ).remove();
bulk.find( { status: "P" } ).update( { $set: { comment: "Pending" } } );
bulk.execute();

批量操作是原子的吗?潜在消费者是否体验不可重复或幻读?

最佳答案

来自 mongo 文档:对单个文档的操作对于 MongoDB 数据库始终是原子的,但是,涉及多个文档的操作(通常称为“多文档事务”)不是原子的。

有序与无序操作

批量写入操作可以是有序的或无序的。使用有序的操作列表,MongoDB 会按顺序执行操作。如果在处理其中一个写操作的过程中发生错误,MongoDB 将返回而不处理列表中任何剩余的写操作

http://docs.mongodb.org/manual/core/bulk-write-operations/

结论:批量操作中没有交易

关于mongodb - MongoDB中批量操作的隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com