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

MongoDB aggregate() - fejl TypeError:Kan ikke kalde metoden 'forEach' af undefined

Du skal køre det uden result variabel adgang. cursor returneres af mongodb, når den åbnes i shell , har ikke en egenskab ved navn result og derfor får du fejlen.

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. Meteorreturværdi som streng

  2. BadValue Ugyldig eller ingen bruger-lokalitet angivet. Sørg for, at miljøvariablerne LANG og/eller LC_* er indstillet korrekt

  3. hvordan forhindrer man at logge på konsollen, når den er tilsluttet mongodb fra java?

  4. Synkroniseringskilden havde ingen funktionskompatibilitetsversionsfejl, da MongoDB 3.6-medlem blev tilføjet til 3.4-replikasæt