MongoDB: метод cursor.max ()
cursor.max
Метод cursor.max () используется для указания исключительной верхней границы для определенного индекса, чтобы ограничить результаты offind (). Функция max () позволяет указать верхнюю границу индексов составного ключа.
Синтаксис:
cursor.max ()
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
indexBounds | Эксклюзивная верхняя граница для ключей индекса. | необходимые | документ |
Параметр indexBounds имеет следующую форму прототипа:
{ field1: <max value>, field2: <max value2> ... fieldN:<max valueN> }
Пример документа в коллекции prod_mast:
> db.prod_mast.find().pretty();
{ "_id" : 5, "item" : "mango", "type" : "cortland", "cost" : 1.29 }
{ "_id" : 9, "item" : "mango", "type" : "fuji", "cost" : 1.99 }
{ "_id" : 7, "item" : "mango", "type" : "honey crisp", "cost" : 1.99 }
{ "_id" : 10, "item" : "mango", "type" : "jonagold", "cost" : 1.29 }
{ "_id" : 1, "item" : "mango", "type" : "jonathan", "cost" : 1.29 }
{ "_id" : 6, "item" : "mango", "type" : "mcintosh", "cost" : 1.29 }
{ "_id" : 8, "item" : "orange", "type" : "cara cara", "cost" : 2.99 }
{ "_id" : 4, "item" : "orange", "type" : "navel", "cost" : 1.39 }
{ "_id" : 3, "item" : "orange", "type" : "satsuma", "pcost" : 1.99 }
{ "_id" : 2, "item" : "orange", "type" : "valencia", "cost" : 0.99 }
Коллекция имеет следующие индексы:
> db.prod_mast.getIndexes();
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.prod_mast"
},
{
"v" : 1,
"key" : {
"item" : 1,
"type" : 1
},
"name" : "item_1_type_1",
"ns" : "test.prod_mast"
},
{
"v" : 1,
"key" : {
"item" : 1,
"type" : -1
},
"name" : "item_1_type_-1",
"ns" : "test.prod_mast"
},
{
"v" : 1,
"key" : {
"cost" : 1
},
"name" : "cost_1",
"ns" : "test.prod_mast"
}
]
Пример: MongoDB: cursor.max () метод
В следующем примере возвращаются документы с использованием порядка {item: 1, type: 1} index, max () для документов, которые находятся ниже границы одинакового tomango и typeequal tojonagold.
db.prod_mast.find().max( { item: 'mango', type: 'jonagold' } ).hint( { item: 1, type: 1 } );
Выход:
> db.prod_mast.find (). max ({item: 'mango', тип: 'jonagold'}) .hint ({item: 1, type: 1}); {"_id": 5, "item": "mango", "type": "cortland", "cost": 1.29} {"_id": 9, "item": "mango", "type": "fuji", "cost": 1.99} {"_id": 7, "item": "mango", "type": "honey crisp", "cost": 1.99}
Получить данные о ресторанах здесь
Предыдущий: cursor.maxTimeMS () метод
Далее: cursor.min () метод
Новый контент: Composer: менеджер зависимостей для PHP , R программирования