кодесурса
«MongoDB

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

script1adsense2code
script1adsense3code

cursor.maxTimeMS

Метод cursor.maxTimeMS () используется для указания совокупного ограничения времени в миллисекундах для обработки операций над курсором.

Синтаксис:

 cursor.maxTimeMS (<ограничение по времени>)

Параметры:

название Описание Необходимые /
Необязательный
Тип
миллисекунды Определяет совокупный лимит времени в миллисекундах для обработки операций на курсоре. необходимые целое число

Нужно помнить:

maxTimeMS () не связана с флагом запроса NoCursorTimeout. maxTimeMS () относится ко времени обработки, а NoCursorTimeout относится к времени простоя. Время простоя курсора не влияет на время его обработки.

Образец документа в коллекции ресторанов:


{
  "address": {
     "building": "1007",
     "coord": [ -73.856077, 40.848447 ],
     "street": "Morris Park Ave",
     "zipcode": "10462"
  },
  "borough": "Bronx",
  "cuisine": "Bakery",
  "grades": [
     { "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
     { "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
     { "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
     { "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
     { "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
}
.....

Пример: MongoDB: cursor.maxTimeMS () метод

Следующий запрос указывает ограничение по времени в 50 миллисекунд:

db.restaurants.find({"cuisine" : "American "}).limit(5).maxTimeMS(50);

Выход:

 > db.restaurants.find ({"kitchen": "American"}). limit (5) .maxTimeMS (50);
{"_id": ObjectId ("55c3043ab165fa6355ec5c8c"), "address": {"building": "2780", "ord": [-73.98241999999999, 40.579505], "street": "Stillwell Avenue", "почтовый индекс": " 11224 "}," borough ":" Brooklyn "," kitchen ":" American "," grades ": [{" date ": ISODate (" 2014-06-10T00: 00: 00Z ")," grade ":"
"," оценка ": 5}, {" дата ": ISODate (" 2013-06-05T00: 00: 00Z ")," оценка ":" А "," оценка ": 7}, {" дата ": ISODate ("2012-04-13T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2011-10-12T00: 00: 00Z"), " оценка ":" А "," оценка ": 12}]," имя ":" Поставщик ривьеры "," идентификатор ресторана ":" 40356018 "
 }
{"_id": ObjectId ("55c3043ab165fa6355ec5c8e"), "address": {"building": "8825", "corre": [-73.8803827, 40.7643124], "street": "Бульвар Астории", "почтовый индекс": " 11369 "}," местный ":" Королевы "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-11-15T00: 00: 00Z ")," grade ":" Z "," sco
re ": 38}, {" дата ": ISODate (" 2014-05-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2013 -03-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate (" 2012-02-10T00: 00: 00Z ")," оценка ": «А», «оценка»: 13}], «имя»: «Брунос на бульваре», «restaurant_id»: «4035615
1 "}
{"_id": ObjectId ("55c3043ab165fa6355ec5c91"), "address": {"building": "6409", "ordin ": [-74.00528899999999, 40.628886]," улица ":" 11 Avenue "," почтовый индекс ":" 11219 "}," городской округ ":" Бруклин "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-07-18T00: 00: 00Z ")," класс ":" "," Sco
re ": 12}, {" дата ": ISODate (" 2013-07-30T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2013 -02-13T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate (" 2012-08-16T00: 00: 00Z ")," оценка ": «A», «оценка»: 2}, {«дата»: ISODate («2011-08-17T00: 00: 00Z»), «оценка»: «A», «scor»
e ": 11}]," name ":" Regina Caterers "," restaurant_id ":" 40356649 "}
{"_id": ObjectId ("55c3043ab165fa6355ec5c93"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-28T00: 00: 00Z ")," класс ":" "," Sco
re ": 11}, {" date ": ISODate (" 2013-06-19T00: 00: 00Z ")," grade ":" A "," score ": 4}, {" date ": ISODate (" 2012 -06-15T00: 00: 00Z ")," grade ":" A "," score ": 3}]," name ":" Wild Asia "," restaurant_id ":" 40357217 "}
{"_id": ObjectId ("55c3043ab165fa6355ec5c94"), "address": {"building": "7715", "corre": [-73.9973325, 40.61174889999999], "street": "18 Avenue", "zipcode": " 11214 "}," городской округ ":" Бруклин "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-04-16T00: 00: 00Z ")," класс ":" A "," sc
руда ": 5}, {" дата ": ISODate (" 2013-04-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 2}, {" дата ": ISODate (" 2012 -04-24T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate (" 2011-12-16T00: 00: 00Z ")," оценка ": "A", "score": 2}], "name": "C & C Catering Service", "restaurant_id": "40357437"
}

Получить данные о ресторанах здесь

поведения

MongoDB предназначается для операций для завершения, если связанный курсор превышает его выделенное ограничение по времени. MongoDB завершает операции, которые превышают установленное время, используя тот же механизм, что и db.killOp (). MongoDB завершает операцию только в одной из назначенных точек прерывания.

MongoDB не считает сетевую задержку в отношении ограничения времени курсора.

Запросы, которые генерируют несколько пакетов результатов, продолжают возвращать пакеты до тех пор, пока курсор не превысит установленное ограничение по времени.

Предыдущая: метод cursor.map ()
Далее: метод cursor.max ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code