MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

TypeError:đối tượng không phải là một hàm trong việc sử dụng MongoDB với Node.js

Đối số cuối cùng của collection.aggregate () cần phải là một lệnh gọi lại. Trình điều khiển mongodb đang mong đợi một hàm nhưng đối số cuối cùng của bạn là một đối tượng. Đó là lý do tại sao bạn gặp lỗi đó. Đây là mã đã sửa đổi với lệnh gọi lại:

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. Cách sắp xếp, chọn và truy vấn tài liệu con trong mongoose

  2. Percona Live Frankfurt 2018 - Tóm tắt sự kiện và các phiên của chúng tôi

  3. Ngăn dữ liệu mùa xuân để Mongo chuyển đổi id thành ObjectId

  4. Cách unhideIndex () hoạt động trong MongoDB

  5. MongoDB:Truy vấn có giới hạn ngầm định (256)?