#database #mongodb #indexing
#База данных #mongodb #индексирование
Вопрос:
У нас есть следующая коллекция с объектами (например, это):
{
"a": unix timestamp,
"b" : string,
"c": usefull data ..
}
И есть запрос, чтобы узнать, сколько элементов находится в следующем запросе:
(a >= t1 amp;amp; a <= t2) amp;amp; (b in [b1, b2, b3, ..., bN]
N может быть больше 1K, b (i) все разные строки (идентификаторы)
Какой индекс будет более эффективным?
Комментарии:
1. Сколько записей обычно будет между t1 и t2. А сколько всего записей?
2. хороший образец документа JSON поможет определить наилучший маршрут запроса (для тестирования).
Ответ №1:
db.collname.createIndex({a:1, b:1 })