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

'process.nextTick (function () {throw err;})' - Undefined không phải là một hàm (mongodb / mongoose)

Từ thông tin được cung cấp, có vẻ như bạn đang sử dụng trình điều khiển mongodb 2.0. Phương thức db.collectionNames đã bị loại bỏ. Xem phần "Đối tượng Db" của trang này - https://github.com/mongodb/node-mongodb-native/blob/0642f18fd85037522acf2e7560148a8bc5429a8a/docs/content/tutorials/changes-from-1.0.md#L38

Họ đã thay thế nó bằng listCollections. Bạn sẽ nhận được hiệu ứng tương tự với:

mongoose.connection.db.listCollections().toArray(function(err, names) {
    if (err) {
        console.log(err);
    }
    else {
        names.forEach(function(e,i,a) {
            mongoose.connection.db.dropCollection(e.name);
            console.log("--->>", e.name);
        });
    }
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. chỉ mục thưa thớt và giá trị null trong mongo

  2. MongoDB:Làm thế nào để cập nhật nhiều tài liệu với một lệnh duy nhất?

  3. Làm thế nào để tính toán tổng số đang chạy bằng cách sử dụng tổng hợp?

  4. Chạy tập lệnh javascript (tệp .js) trong mongodb bao gồm một tệp khác bên trong js

  5. Có gì mới trong MongoDB 4.4