我们正试图在MongoDB 4.0中实现ACID事务特性,以满足独立的MongoDB服务器的应用程序需求,但我们面临的问题是在Mongo中出现下面的代码片段。
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({ "ok“:0,"errmsg”:“仅允许在副本集成员或mong上使用事务号”),“代码”:20,"codeName“:"IllegalOperation”
注意:当单神实例以复制集启动时,代码片段的相同代码运行良好。
如果没有复制集,请告诉我们是否有执行此操作的方法。
https://stackoverflow.com/questions/56702975
复制相似问题