sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB-aggregationsmatrisstorlek större än matchning

Med aggregate :

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

Du behöver:
1. Inkludera ett $project steg för att hitta antalet investeringar (size i arrayen) och kontrollera om det är större än 5.
2. och gör sedan en annan $match steg för att filtrera de med moreThanFive är lika med true .

Med find :

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

Du frågar om position nummer 6 i investments array finns.




  1. MongoDB .NET-drivrutingrupp efter tidsintervall

  2. mongoengine - Fråga på ListField i EmbeddedDocumentField

  3. Befolka kapslad array i mangust

  4. Mongoose anslutning till replik set