- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们遇到了这样一种情况,即无法查询 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/
我正在使用 Mongodb 官方驱动程序,我想将元素的命名默认设置为小写以避免这样的代码: public class Localization { [BsonId(IdGenerator =
好吧,我正在尝试执行插入批处理操作。为此,我正在创建一个 BsonDocuemt 数组。对于数组中的每个 BsonDocument,我都添加了 BsonElements。 问题类(模型): publi
我有一个 C# 类,我将其实例化并用于在集合中执行 CRUD 操作 public class Property { [BsonId] public long id { get; set;
这是我的 POCO: private class Widget { public int Id { get; set; } [BsonElement("x")] public
我们遇到了这样一种情况,即无法查询 MongoDB 中存在的文档而不会导致: db.collection.find({"_id":ObjectId("50d393be70a580280b117ea5"
我对 MongoDB 和 MapReduce 还很陌生。我需要对数据库中的集合执行一些 MapReduce。 MAP 和 REDUCE_MAX 函数有效,因为我能够在 Mongo 交互式 shell
我正在尝试使用 c++ mongo 驱动程序处理 mongodb 集合中的数组。但是我总是以错误消息结尾: terminate called after throwing an instance of
我在 ec2 中运行 Mongo 2.2.1,我启用了分析功能,并且每 180 秒向 Graphite 发送一个缓慢的操作摘要。脚本时不时地报告错误(BSONElement:错误类型 113),如果我
我是一名优秀的程序员,十分优秀!