sql >> Databáze >  >> NoSQL >> MongoDB

Kolik je $min MongoDB? Jak se to liší od find().sort({the_field:1}).limit(1)?

Chcete-li získat dokument s nejnižší hodnotou 'the_field', měli byste použítdb.the_collection.find().sort({the_field:1}).limit(1) Takže zde nejprve seřadíme dokument a pak z něj vyjmeme první, jak můžete vidět z dotazu.

Agregace $min :
Používá se, když seskupujeme dokument do jednoho dokumentu a chceme zachovat hodnotu tohoto jediného dokumentu jako minimum ze všech dokumentů, odkud byl seskupen.

$min operátor :
Používá se pro zahrnutí spodní hranice pro konkrétní index, aby se omezily výsledky find(). Jednoduše řečeno, pokud je pole_indexováno a my chceme zachovat nějaké omezení na find(), můžeme jej použít. Obecně se používá pro zlepšení výkonu.
Syntaxe, kterou jste zadali, byla správná, ale vyžaduje pole Indexed a výsledek se bude lišit od toho, co skutečně chcete.



  1. node.js moongodb dva nálezy

  2. Jak získat hodnotu z vnořeného objektu v mongoose?

  3. MongoDB watch() k pozorování změn v databázi s NodeJS a Mongoose

  4. Přepněte booleovskou hodnotu pomocí mongoDB