【发布时间】:2019-06-21 11:55:20
【问题描述】:
我们正在尝试在 MongoDB 4.0 中实现 ACID 事务功能以满足我们对独立 MongoDB 服务器的应用程序需求,但我们在 Mongo Shell 中遇到了以下代码 sn-p 的问题。
var session1 = db.getMongo().startSession();
var session1PersonColl = session1.getDatabase('test').getCollection('person');
session1.startTransaction({readConcern: {level: 'snapshot'}, writeConcern: {w: 'majority'}});
session1PersonColl.insert({"_id": 3, "fname": "fname-3", "lname": "lname-3"});
错误:
WriteCommandError({ “好”:0, "errmsg" : "事务号只允许在副本集成员或 mong os 上", “代码”:20, “代号”:“非法操作”
注意:当 mongod 实例使用 Replica Set 启动时,sn-p 的相同代码工作正常
请告诉我们是否有任何方法可以在没有副本集的情况下执行此操作
【问题讨论】:
标签: mongodb