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

'process.nextTick(function() { throw err; })' - Undefined не е функция (mongodb/mongoose)

От предоставената информация изглежда, че използвате mongodb 2.0 драйвер. Методът db.collectionNames беше премахнат. Разгледайте секцията „Db Object“ на тази страница – https://github.com/mongodb/node-mongodb-native/blob/0642f18fd85037522acf2e7560148a8bc5429a8a/docs/content/tutorials/changes-from-1.L30P>

Те го замениха с listCollections. Трябва да получите същия ефект с:

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. Има ли начин да се попречи на MongoDB да добавя форма за множествено число към имената на колекции?

  2. Как да накарам junit тестовете да използват вградения mongoDB в приложение за springboot?

  3. Mongoose.js създава множество връзки към MongoDB от едно извикване на connect().

  4. Грешка с дублиран ключ на Mongoose с upsert

  5. Не мога да се удостоверя на mongodb с PHP