gpt4 book ai didi

java - 这种情况会不会是mongodb服务器的bug呢?

转载 作者:行者123 更新时间:2023-12-01 14:55:16 25 4
gpt4 key购买 nike

今天我尝试使用$db$set一个DBRef来收集。

但是服务器说:“not okForStorage”,所以操作失败。

ps。我的 mongod 版本是 2.2

{
"ts" : ISODate("2013-01-16T14:05:42.814Z"),
"op" : "update",
"ns" : "mydb.coll1",
"query" : {
"_id" : NumberLong("928686353793211381")
},
"updateobj" : {

"$set" : {
"ref" : {
"$db" : "db2",
"$ref" : "coll2",
"$id" : NumberLong("928686353793211381")
}
}
},
"nscanned" : 1,
"keyUpdates" : 0,
"numYield" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(200)
},
"timeAcquiringMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(5)
}
},
"exception" : "not okForStorage",
"exceptionCode" : 12527,
"millis" : 0,
"client" : "10.168.89.9",
"user" : ""
}

最佳答案

根据docs ,DBRef 中字段的顺序很重要;因此您需要将 ref 对象重新排序为:

"ref" : {
"$ref" : "coll2",
"$id" : NumberLong("928686353793211381"),
"$db" : "db2"
}

关于java - 这种情况会不会是mongodb服务器的bug呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360790/

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