У меня есть следующая структура объекта в моей базе данных.Mongo составной массив Индекс не используется
{
"_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 ({ DATETIME: {$ GTE: новая Дата (1443398000000), $ л: новая Дата (1443484740000)}, "tags._id": "d8408d19-48e4-36a0-aa23-55cd8c8415f6"}})
Я создал индекс:
{dateTime: 1, "tags._id": 1}
Однако при выполнении запроса с помощью функции объяснения() он никогда не использует этот индекс.
Я попытался перевернуть индекс в обратном направлении и заказать мой запрос, но это не помогло.
У меня есть около 500 000 документов в моей базе данных.
Надеюсь, кто-то может помочь.
Можете ли вы включить вывод '.explain (true)' для вашего запроса? Кроме того, какую конкретную версию MongoDB вы используете? – Stennie