sql >> データベース >  >> NoSQL >> MongoDB

TypeError:オブジェクトはNode.jsでMongoDBを使用する際の関数ではありません

    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. rlimit MacOSX10.8を増やす

    2. なぜMongodbのパフォーマンスがWindowsよりもLinuxの方が優れているのですか?

    3. NodeJSのmongooseを使用してMongoDBのオブジェクト参照を削除しようとしています

    4. redisでキーを作成する時間