как сделать составной индекс для запросов с несколькими диапазонами столбцов - PullRequest
0 голосов
/ 09 мая 2011

Я хочу сделать запрос диапазона по нескольким столбцам. например:

db.dmnscore.find ({цена: {$ lte: 10}, "обновлено": {"$ gte": новый Дата (1304874799000)}, "счет": {"$ gte": 0, "$ lte": . 1000}) сортировки ({оценка: -1}) Можно ли сделать правильный составной индекс для этого запроса?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2011

Самое простое - проверить это самостоятельно. Создайте индекс для свойств, затем выполните этот запрос:

db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain()

обратите внимание на explain() на конце. Если результат содержит Btree, то все хорошо, если результат содержит BasicCursor, он не использовал индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...