sql >> Base de Datos >  >> NoSQL >> MongoDB

db.createCollection no es una función

Según el registro de cambios para Mongodb 3.0, ahora obtiene un objeto de cliente que contiene el objeto de la base de datos en su lugar:

Entonces necesitas el db objeto que apunta a la base de datos que desea utilizar, en su caso mydb. Prueba esto:

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
    });
});