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

MongoDBaggregated() - erreur TypeError :Impossible d'appeler la méthode 'forEach' de non défini

Vous devez l'exécuter sans le result accès variables. Le cursor renvoyé par mongodb lors de l'accès dans le shell , n'a pas de propriété nommée result et donc vous obtenez l'erreur.

db.contracts.aggregate([
  { $match: { regionCode: '77' } },
  { $unwind: '$products' },
  { 
    $project: {  
      _id: '$_id',
      regNum: '$regNum',  
      prodName: '$products.name',  
      prodPrice: '$products.price'
    }
  },
  { $match: { 'prodName' : 'Water' } }
], {cursor:{}}).forEach(printjson);