gpt4 book ai didi

json - mongo 查询引发 BSONElement : bad type 65

转载 作者:可可西里 更新时间:2023-11-01 09:15:42 25 4
gpt4 key购买 nike

我们遇到了这样一种情况,即无法查询 MongoDB 中存在的文档而不会导致:

db.collection.find({"_id":ObjectId("50d393be70a580280b117ea5")})
Wed Jan 2 12:30:44 Assertion: 10320:BSONElement: bad type 65
0x6073f1 0x5d1aa9 0x4b0d98 0x5c17a6 0x6b3f35 0x6b6a2c 0x69be0a 0x6aa13f 0x668e46 0x668ec2 0x66a2ce 0x5cbcc4 0x4a4a14 0x4a67e6 0x7f2223434c4d 0x49f669
mongo(_ZN5mongo15printStackTraceERSo+0x21) [0x6073f1]
mongo(_ZN5mongo11msgassertedEiPKc+0x99) [0x5d1aa9]
mongo(_ZNK5mongo11BSONElement4sizeEv+0x1d8) [0x4b0d98]
mongo(_ZN5mongo16resolveBSONFieldEP9JSContextP8JSObjectljPS3_+0x146) [0x5c17a6]
mongo(js_LookupPropertyWithFlags+0x3f5) [0x6b3f35]
mongo(js_GetProperty+0x7c) [0x6b6a2c]
mongo(js_Interpret+0x10ea) [0x69be0a]
mongo(js_Execute+0x36f) [0x6aa13f]
mongo(JS_EvaluateUCScriptForPrincipals+0x66) [0x668e46]
mongo(JS_EvaluateUCScript+0x22) [0x668ec2]
mongo(JS_EvaluateScript+0x6e) [0x66a2ce]
mongo(_ZN5mongo7SMScope4execERKNS_10StringDataERKSsbbbi+0x144) [0x5cbcc4]
mongo(_Z5_mainiPPc+0x26c4) [0x4a4a14]
mongo(main+0x26) [0x4a67e6]
/lib/libc.so.6(__libc_start_main+0xfd) [0x7f2223434c4d]
mongo(__gxx_personality_v0+0x2a1) [0x49f669]

我可以运行该特定记录的 mongodump,然后当我将 bson 转换为 json 时,我得到:

$ bsondump server1_collection.bson > server1_collection.json
terminate called after throwing an instance of 'std::length_error'
 what():  basic_string::_S_create
Aborted

看起来 UTF-8 字符和/或 base64 编码字符串可能存在问题,导致存储无效的 BSON: - https://jira.mongodb.org/browse/SERVER-7769

听起来像是在向前推进,我可以使用 --objcheck 启动 mongod 以确保不会插入无效数据(不确定性能损失)。

但不确定如何轻松清理旧数据并删除这些无效记录。

最佳答案

Here is the related question and answer .您可能应该修复数据库损坏。

您可以验证是否有任何错误(使用 mongo shell):

db.getSiblingDB("your_base").oplog.rs.validate(true)

然后尝试使用:db.repairDatabase()注意,它只影响 the current database .

或者使用 mongod --repair 启动 mongod。

数据中的空终止符号也可能是问题所在 ( topic )。

Sometimes, it's not possible to repair db : 比从副本或更早的转储中恢复数据要多。

关于json - mongo 查询引发 BSONElement : bad type 65,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127356/

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