该事务可能包括修改数据库目录的操作。 由于在不存在的集合上执行insert操作,导致遇到相同的错误。 提交事务时发生251错误。
my-rs:PRIMARY> use mytest
switched to db mytest
my-rs:PRIMARY> show collections
my-rs:PRIMARY> session.startTransaction()
my-rs:PRIMARY> session.getDatabase('mytest').newcollection.insert({"a":"b"});
WriteCommandError({
"operationTime" : Timestamp(1554822412, 1),
"ok" : 0,
"errmsg" : "Cannot create namespace mytest.newcollection in multi-document transaction.",
"code" : 263,
"codeName" : "OperationNotSupportedInTransaction",
"$clusterTime" : {
"clusterTime" : Timestamp(1554822412, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)