MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

db.createCollection não é uma função


De acordo com o changelog para o Mongodb 3.0, agora você obtém um objeto cliente contendo o objeto de banco de dados:

Então você precisa do db objeto que aponta para o banco de dados que você deseja usar, no seu caso mydb. Tente isto:
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
    });
});