如何改进查询优化

时间:2017-08-04 07:41:40

标签: mongodb mongodb-query

我创建了queuetable,它包含近70万条记录。我为DateReceived创建了索引。我写了下面的mongo查询。它在explain()中显示1300毫秒的时间。但我想优化,如果高达300毫秒。这里DateReceived是字符串类型

 db.queuetable.find(
  { Status: 0,
    CommunityId: { '$in': [ 2001, 2002, 2003, 82, 59, 123, 270, 170, 165, 3 ] },
    DateReceived: { '$gte': '2017-08-03 12:55:42' } 
  }).explain()

我添加了一个模式字段DateRec typeof Date,即使它需要1560分钟。找到下面的查询plz帮助任何一个。我想将它优化到300

db.queuetable.find({ Status : 0, CommunityId: { '$in': [ 2001, 2002, 2003, 82, 59, 123, 270, 170, 165, 3 ] }, DateRec: { '$gte': ISODate("2017-08-03T08:59:56.467Z")} } ).explain()

0 个答案:

没有答案