MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Taille du tableau d'agrégation Mongo DB supérieure à la correspondance

Avec aggregate :

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

Vous devrez :
1. Inclure un $project étape, pour trouver le nombre d'investissement (la size du tableau), et vérifiez si cela est supérieur à 5.
2. puis faites un autre $match étape pour filtrer ceux avec moreThanFive est égal à true .

Avec find :

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

Vous demandez si la position numéro 6 dans les investments tableau existe.