我正在使用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硬盘。
答案 0 :(得分:0)
答案 1 :(得分:0)
在数据库管理系统中获得更快查询结果的最佳方法是构建索引。
尝试在mcCreatedTime
字段上创建索引,以使其更快地返回结果。
升序:db.transaction.createIndex({'mcCreatedTime':1})
应该能够创建所需的索引。