sql >> Database >  >> NoSQL >> MongoDB

'process.nextTick(function() { throw err; })' - Undefined is geen functie (mongodb/mongoose)

Uit de verstrekte informatie lijkt het alsof u mongodb 2.0-stuurprogramma gebruikt. De methode db.collectionNames is verwijderd. Bekijk het gedeelte "Db-object" van deze pagina - https://github.com/mongodb/node-mongodb-native/blob/0642f18fd85037522acf2e7560148a8bc5429a8a/docs/content/tutorials/changes-from-1.0.md#L38

Ze hebben het vervangen door listCollections. U zou hetzelfde effect moeten krijgen met:

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. Hoe definieer ik methoden in een Mongoose-model?

  2. Hoe kan ik een object in MongoDB gedeeltelijk bijwerken, zodat het nieuwe object zal overlappen / samenvoegen met het bestaande?

  3. Moet `StackExchange.Redis.ConnectionMultiplexer` `AddSingleton` of `AddScope` zijn in .NET Core-afhankelijkheidsinjectie?

  4. Clouddatabases implementeren met ClusterControl 1.6