MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Какво е $min на MongoDB? Как това е различно от find().sort({the_field:1}).limit(1)?

За да получите документа за най-ниската стойност на 'the_field', трябва да използватеdb.the_collection.find().sort({the_field:1}).limit(1) Така че тук първо сортираме документа и след това изваждаме първия от него, както можете да видите от заявката.

Агрегиране $min :
Използва се, когато групираме документа в един документ и искаме да запазим стойността на този единичен документ като минимум от всички документи, от които е бил групиран.

$min оператор :
Използва се за включваща долна граница за конкретен индекс, за да се ограничат резултатите от find(). С прости думи, ако the_field е индексирано и искаме да запазим някакво ограничение върху find(), тогава можем да го използваме. Обикновено се използва за подобряване на производителността.
Синтаксисът, който въвеждахте, беше правилен, но изисква индексирано поле и резултатът ще бъде различен от това, което всъщност искате.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Отказана връзка с MongoDB errno 111

  2. Обемни вложки Pymongo

  3. Преданият аргумент трябва да е низ от 24 шестнадесетични символа - мисля, че е така

  4. Groupby в MongoTemplate връща празни полета

  5. Грешка в Mongo при актуална корекция на I Control