MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB aggregate() - errore TypeError:impossibile chiamare il metodo 'forEach' di undefined

Devi eseguirlo senza il result accesso variabile. Il cursor restituito da mongodb quando si accede nella shell , non ha una proprietà denominata result e quindi ottieni l'errore.

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