如下图所示,name 为 interdisciplinary 的 db 中有一个 collection,该 coll 共有 41443963 条数据,有一个 field 名为 keywords,就是在给 keywords 创建索引时,报错。keywords 的值是长度不长(小于 5 )的 array,存储一些关键词。 各位大神,有哪位知道哪里出了问题了吗?图中的错误是什么引起的呢?谢谢。
不知道怎么回事,图片在我这里可以显示出来 报错图片链接
新浪图床不行啊~ 直接把链接放在这里吧! https://sm.ms/image/cEWjy5CgFtXJQm7
UPDATE 昨晚--repair完毕以后,那个coll少了104条数据,猜测是多线程操作pymongo写入数据时,它们出现了问题。然后单线程重新处理一下数据,发现createIndex没有出现错误,也没有crash。问题应该是多线程写数据时,导致部分数据损坏。供大家参考。
1
rrfeng 2020-03-02 19:35:48 +08:00 via Android
看不到图
|
4
rrfeng 2020-03-02 21:19:42 +08:00 via Android
这看起来是你数据库文件有问题啊…不像是建索引导致的错误,除非是遇到了什么奇怪的 bug。
建议官方求助。 试下 dump 这个 collection 能出来吗,看起来读到特定数据的时候 check sum 不对。 是不是重复出现这个问题?这里应该直接 crash 了吧… |