sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB aggregate() - error TypeError:Kan inte anropa metoden 'forEach' av undefined

Du måste köra det utan result variabel åtkomst. cursor returneras av mongodb när den nås i shell , har inte en egenskap som heter result och därför får du felet.

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



  1. Är det ok att initiera exporter asynkront i en node.js-modul?

  2. MongoDB :var går gränsen mellan få och många?

  3. MongoDB samlad fråga med PHP-drivrutin

  4. Valideringsobjekt måste ha minst en operatör/meteormongo