MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Aggregat () - Fehler TypeError:Methode „forEach“ von undefiniert kann nicht aufgerufen werden

Sie müssen es ohne das result ausführen Variablenzugriff. Der cursor von mongodb zurückgegeben, wenn auf die shell zugegriffen wird , hat keine Eigenschaft namens result und daher erhalten Sie den Fehler.

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);