`

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

 
阅读更多

问题描述:

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介绍与使用文档

    - 不推荐使用`kill -9`命令停止MongoDB服务,这可能会导致数据丢失或损坏。 - 可以通过客户端Shell执行以下命令来安全地关闭MongoDB服务: 1. `use admin;` 2. `db.shutdownServer();` #### Shell命令行使用 - ...

    mongodb运维_动力节点Java学院整理

    在生产环境中,使用命令行启动 MongoDB(console 程序)并不理想,因为它在服务器重启后可能导致数据丢失。MongoDB 提供了“服务寄宿”模式,类似于 Windows 服务,可以避免这个问题。安装服务寄宿时,需要注意设置 ...

    MongoDB最基本命令速查笔记

    当遇到MongoDB非正常关闭导致无法启动的问题时,通常会在启动时显示一些错误信息。如上述描述中的错误信息指出了是因为数据库的非正常关闭导致的启动问题,并且在32位系统上,默认没有启用journaling,而如果启用了...

    数据库实验

    通过实验,你可以了解到不规范化的数据库可能导致的问题,并学会如何通过范式理论进行数据库重构。 在实验数据库中,你还可以涉及性能优化,如创建适当的索引、调整查询语句、使用存储过程等。了解EXPLAIN命令可以...

    当代科学技术新知识读本试题.doc

    6. 珊瑚礁破坏:2004 年,世界自然保护联盟指出有 43% 的珊瑚礁遭受破坏或严重退化,这反映了全球环境问题的严重性,尤其是气候变化对海洋生态的影响。 7. "智慧地球"战略:"智慧地球"是由美国IBM公司提出的一种...

    sql-meteor-test:在流星应用程序中使用 sql

    5. **性能优化**:使用 SQL 可能会导致性能上的差异,因为 SQL 查询通常不如 MongoDB 的原生操作高效。确保对 SQL 查询进行优化,避免全表扫描,使用索引等最佳实践。 6. **安全考虑**:使用 SQL 时,要防范 SQL ...

    数据库迁移

    1. **创建迁移**:当应用需求变化导致数据库结构需要更新时,开发者创建一个新的迁移文件,描述变化。这通常包括添加、删除或修改表、字段、索引等。 2. **编写迁移逻辑**:在JavaScript中,这个逻辑会定义如何将旧...

    image:图像存储

    10. **搜索与索引**:通过OCR技术识别图像中的文本,或利用深度学习模型进行图像识别,可以实现基于内容的图像搜索,提高用户体验。 综上所述,图像存储涉及多个层面的技术和策略,从基础的文件压缩到复杂的分布式...

Global site tag (gtag.js) - Google Analytics