sql >> Databasteknik >  >> NoSQL >> MongoDB

TypeError:objekt är inte en funktion i att använda MongoDB med Node.js

Det sista argumentet för collection.aggregate() måste vara en återuppringning. Mongodb-drivrutinen förväntar sig en funktion men ditt sista argument är ett objekt. Det är därför du får det felet. Här är den reviderade koden med återuppringningen:

var MongoClient = require('mongodb').MongoClient;
var server = require('mongodb').Server;

var mongoclient = new MongoClient(new server("localhost", 27017));

mongoclient.connect("mongodb://localhost:27017/", function(err, db) {
  if (err) throw err;

  var db = mongoclient.db('school');

  cursor = db.collection('students').aggregate(
    [
        {$match: {"scores.type": "homework"}},
        {$unwind: "$scores"},
        {
            $group: {
                _id: '$name',
                'minimum': {$min: "$scores.score"}
            }
        }
    ], function(err, result) {   // callback
        console.dir(result);
        db.close();
    }
  );
});



  1. Hur fungerar ServiceStack Redis för att hämta data

  2. Spark HBase Connector – ett år i översyn

  3. MongoDB $månad

  4. MongoDB skillnad mellan $orderby och Sort