MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

TypeError:обектът не е функция при използване на MongoDB с Node.js

Последният аргумент на collection.aggregate() трябва да бъде обратно извикване. Драйверът mongodb очаква функция, но последният ви аргумент е обект. Ето защо получавате тази грешка. Ето ревизирания код с обратното извикване:

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. Как да ограничим броя на подколоните в MongoDB?

  2. Има ли еквивалент на NOW() в MongoDB

  3. Как да изпълните NOT IN заявка в mongodb, без да използвате $nin?

  4. дали FindIterable<Document> зарежда всички документи?

  5. Филтър с редовен израз MongoDB C# драйвер