кодесурса
«MongoDB

MongoDB: метод cursor.max ()

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code