当前位置:首页 > 开发 > 数据库 > 正文

MongoDB索引文件破坏后导致查询错误的问题

发表于: 2014-09-04   作者:BigBird2012   来源:转载   浏览:
摘要: 问题描述: MongoDB在非正常情况下关闭时,可能会导致索引文件破坏,造成数据在更新时没有反映到索引上。 解决方案:   使用脚本,重建MongoDB所有表的索引。 var names = db.getCollectionNames(); for( var i in names ){ var name = names[i]; print(name);

问题描述:

MongoDB在非正常情况下关闭时,可能会导致索引文件破坏,造成数据在更新时没有反映到索引上。

解决方案:

 

使用脚本,重建MongoDB所有表的索引。

var names  = db.getCollectionNames();
for( var i in names ){
    var name = names[i];
    print(name);
     
    var coll = db.getCollection(name);
    coll.reIndex();
}

 

 原创地址:http://genuinecx.blog.51cto.com/2890523/1530240

MongoDB索引文件破坏后导致查询错误的问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
源文: http://blog.nosqlfan.com/html/4117.html 我们知道,MongoDB 的索引 是B-Tree结构的,和MyS
我们知道,MongoDB的索引是B-Tree结构的,和MySQL的索引非常类似。所以你应该听过这样的建议:创建
我这里视查询的state为0,前面几条数据的state却不为0,解决办法是修复数据库。 db.repairDatabase(
最近Flash Player升级到10.3之后,使用IE9的时候,会发现所有的Flash都错位显示在浏览器的左上角,
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自
多重索引导致的问题! 这个问题,一开始那真是一点都没意识到。 因为这个多重索引的错误导致系统的
某天晚上打算给新买的移动硬盘分区,不小心搞坏了电脑硬盘的分区表。 具体情况是这样的:在磁盘管理
今天在编译OpenGL红宝书附带源码中的light.c文件时遇到一个诡异的问题: 如图light .c,在不做任何
索引是用来加快查询的,数据库索引与数据的索引类似,有了索引就不需要翻遍整本书,数据库可以直接在索
一、索引的CRUD 创建索引: db.documentName.ensureIndex({"name":1}) 为documentName的name属性创
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号