Argumen terakhir dari collection.aggregate() harus berupa callback. Driver mongodb mengharapkan fungsi tetapi argumen terakhir Anda adalah objek. Itu sebabnya Anda mendapatkan kesalahan itu. Berikut adalah kode yang direvisi dengan panggilan balik:
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();
}
);
});