sql >> Databasteknik >  >> NoSQL >> MongoDB

db.createCollection är inte en funktion

Enligt ändringsloggen för Mongodb 3.0 får du nu ett klientobjekt som innehåller databasobjektet istället:

Så du behöver db objekt som pekar på den databas du vill använda, i ditt fall mydb. Prova detta:

var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {   //here db is the client obj
    if (err) throw err;
    var dbase = db.db("mydb"); //here
    dbase.createCollection("customers", function(err, res) {
        if (err) throw err;
        console.log("Collection created!");
        db.close();   //close method has also been moved to client obj
    });
});


  1. MongoDB en till många relation

  2. Vad returneras från Mongoose-fråga som inte hittar några matchningar?

  3. mongodb ställer in fältvärdet med om annat under dokumentuppdateringen

  4. Den snabbare metoden att flytta redis-data till MySQL