sql >> Databáze >  >> NoSQL >> MongoDB

'process.nextTick(function() { throw err; })' - Nedefinováno není funkce (mongodb/mongoose)

Z poskytnutých informací to vypadá, že používáte ovladač mongodb 2.0. Metoda db.collectionNames byla zrušena. Podívejte se na sekci "Db Object" na této stránce - https://github.com/mongodb/node-mongodb-native/blob/0642f18fd85037522acf2e7560148a8bc5429a8a/docs/content/tutorials/changes-from#L38

Nahradili to listCollections. Stejného efektu byste měli dosáhnout s:

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. Upsert Array Elements vyhovující kritériím v dokumentu MongoDB?

  2. Redis sub/pub a php/nodejs

  3. Algoritmus pro párování uživatelů

  4. Jaká jsou pravidla pluralizace Mongoose (Nodejs)?