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

Velikost pole agregace Mongo DB je větší než shoda

S aggregate :

db.companies.aggregate([
  { $match:  { "founded_year":2004 } },
  { $project: { founded_year:1,  
                moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
  { $match: { moreThanFive : true }} ,
])

Budete potřebovat:
1. Zahrnout $project fázi, abyste zjistili počet investic (size pole) a zkontrolujte, zda je větší než 5.
2. a poté proveďte další $match fázi pro filtrování pomocí moreThanFive rovná se true .

Pomocí find :

db.companies.find({'investments.5': {$exists: true}})

Ptáte se, zda pozice číslo 6 v investments pole existuje.




  1. Exportujte platný json z kolekce mongodb

  2. Jak třídit v mangoose?

  3. Jak deaktivovat flapdoodle embedded mongodb v určitých testech

  4. MongoDB:Sharding na jednom počítači. Dává to smysl?