【发布时间】:2014-12-15 20:09:18
【问题描述】:
我在 MongoDB 中有一个 ProductRequest 集合。这是一个有点大的集合,但没有那么多文件。文档数量略多于 300,000,但文档的平均大小接近 1MB,因此数据占用量很大。
为了加快某些查询,我正在为此集合设置索引:
db.ProductRequest.ensureIndex ({processed: 1, parsed: 1, error:1,processDate:1})
前三个字段是布尔值,最后一个是日期时间。
命令运行 24 小时后不会返回
我已经有关于“已处理”和“已解析”字段(一起)的索引以及关于“错误”的单独索引。为什么创建该四字段索引需要很长时间?我的理解是,在这种情况下,个人记录的大小应该无关紧要,我错了吗?
附加信息:
MongoDB 版本 2.6.1 64 位
主机操作系统 Centos 6.5
分片:是的,分片键是_id。分片数量:2,每个分片的副本集数量为3。
【问题讨论】:
-
您确定您的终端连接没有消失吗?您是否尝试检查索引是否存在于第二个 mongo 客户端中?
标签: mongodb