У меня есть коллекция product
в моей БД.Ниже приведен пример документа:
{
"sku_id":"12345678",
"priduct_name":"milk",
"product_rank":3,
"product_price": 2.4
}
В нашей коллекции 100 тыс. Таких уникальных документов.Я хочу запросить эту коллекцию, используя запрос $in
, как показано ниже.
db.product.find({"sku_id" :{$in :["12345678","23213"]}}).sort( { product_rank: 1 } )
Наше требование заключается в поиске документов на основе запроса $in
и сортировке любого поля в документе (asc или desc).Я создал как прямой, так и обратный индекс для всех полей для этой коллекции.
Примечание: этот sku_id
массив внутри $in
запроса может иметь 1000+ sku_ids.
Я сомневаюсь, что я использую фильтр как $in
с массивом sku_id
иполучить отсортированный результат по любому полю, будет ли он использовать индекс для сортировки или будет сортироваться во время запроса?