是否可以使用morphia在MongoDB中的单个事务中对两组文档执行多个DB操作

时间:2015-09-08 09:56:28

标签: mongodb morphia

以下两项更新操作可以在一次交易中进行吗?

Query<Group> query1 = createQuery().disableValidation().field("users").equal(user.getUserId()).retrievedFields(true, "_id","users"); 
UpdateOperations<Group> ops1 = createUpdateOperations().removeAll("users", user);       
update(query1, ops1);

Query<Group> query = createQuery().field("_id").in(groupList);
UpdateOperations<Group> ops = createUpdateOperations().add("users", user);
update(query, ops);  

1 个答案:

答案 0 :(得分:0)

mongodb中没有多文档事务。但是,写入单个文档是原子的。所以不,也没有办法通过morphia这样做。