Mongodb查找长时间运行的查询

时间:2017-11-08 08:28:54

标签: mongodb performance

我正在使用mongodb最新版本3.4.10。我有一个名为transaction的集合名称,有14000条记录。以下查询我运行它完成10秒。

命令:db.transaction.find({mcCreatedTime:{$ gte:ISODate(“2017-10-01T00:00:00.000Z”),$ lte:ISODate(“2017-11-02T23:59:59.000Z “)}})

它将在10秒左右长时间返回预期记录。我需要在毫秒内完成查询。

我使用的是Windows 8.1和4GB内存以及500GB硬盘。

2 个答案:

答案 0 :(得分:0)

尝试创建索引:

db.transaction.createIndex({mcCreatedTime:1}, {background:true})

您需要查看explain以查看查询速度缓慢的原因。

答案 1 :(得分:0)

在数据库管理系统中获得更快查询结果的最佳方法是构建索引。

尝试在mcCreatedTime字段上创建索引,以使其更快地返回结果。

升序:db.transaction.createIndex({'mcCreatedTime':1})应该能够创建所需的索引。

Mongo DB Index Creation