【发布时间】:2015-10-09 11:03:02
【问题描述】:
我的数据库中有以下对象结构。
{
"_id": 1234,
"dateTime": ISODate("2015-09-28T02:15:00Z"),
"tags":[{
"_id": 5678,
"name":{
"short": "GOT",
"long" : "Game of Thrones"
}
},{
"_id": 9101,
"name":{
"short": "Dragons",
"long" : "Huge Dragons"
}
}]
}
我正在尝试使用以下方式查询:
db.collection.find({ 日期时间:{ $gte:新日期(1443398000000),$lt:新日期(1443484740000)}, "tags._id": "d8408d19-48e4-36a0-aa23-55cd8c8415f6"}})
我创建了索引:
{ dateTime: 1, "tags._id": 1}
然而,当使用 explain() 运行查询时,它从不使用这个索引。
我曾尝试以相反的方式翻转索引并重新排序我的查询,但这没有帮助。
我的数据库中有大约 500,000 个文档。
希望有人可以提供帮助。
【问题讨论】:
-
您能否在查询中包含
.explain(true)的输出?另外,您使用的是哪个特定版本的 MongoDB?