MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

TypeError:object nie jest funkcją w użyciu MongoDB z Node.js

Ostatni argument collection.aggregate() musi być wywołaniem zwrotnym. Sterownik mongodb oczekuje funkcji, ale ostatnim argumentem jest obiekt. Dlatego otrzymujesz ten błąd. Oto poprawiony kod z wywołaniem zwrotnym:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Baza danych wykrywania mangusty nie jest gotowa

  2. Przeszukuj wyszukiwanie MongoDB tylko w określonych godzinach

  3. Użyj zmiennej javascript jako wartości $regex w zapytaniu MongoDB

  4. Jak zainstalować mongoDB w systemie Windows?

  5. Jak wywołać przechowywany JavaScript w MongoDb z C#