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

TypeError:objekt er ikke en funktion i at bruge MongoDB med Node.js

Det sidste argument for collection.aggregate() skal være et tilbagekald. Mongodb-driveren forventer en funktion, men dit sidste argument er et objekt. Det er derfor, du får den fejl. Her er den reviderede kode med tilbagekaldet:

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. Parsing af en lang forespørgselsstreng direkte til MongoDB (ligesom du kan i SQL)

  2. Hvordan finder man kodesamling med regex og komplekse kriterier ved hjælp af Java MongoDB-driver?

  3. Håndtering af forbindelse til redis fra Python

  4. Undgå, at Spring Data for Mongo konverterer id'er til ObjectId