如何使用MongoDB Node.JS驱动程序创build一个新的数据库?

我如何以编程方式使用MongoDB Node.JS驱动程序创build数据库?

这看起来很有希望,但我不知道如何连接到pipe理员凭据,并创build一个新的数据库。

var db = new Db('test', new Server('locahost', 27017)); // Establish connection to db db.open(function(err, db) { assert.equal(null, err); // Add a user to the database db.addUser('user3', 'name', function(err, result) { assert.equal(null, err); // Authenticate db.authenticate('user3', 'name', function(err, result) { assert.equal(true, result); // Logout the db db.logout(function(err, result) { assert.equal(true, result); // Remove the user db.removeUser('user3', function(err, result) { assert.equal(true, result); db.close(); }); }); }); }); }); 

       

网上收集的解决方案 "如何使用MongoDB Node.JS驱动程序创build一个新的数据库?"

在MongoDB中,数据库和集合是在首次访问时创build的。 当新用户第一次连接并触摸他们的数据时,他们的数据库就会被创build。

这似乎工作。

 var Db = require('mongodb').Db, Server = require('mongodb').Server; var db = new Db('test', new Server('localhost', 27017)); db.open(function (err, db) { if (err) throw err; // Use the admin database for the operation var adminDb = db.admin(); adminDb.authenticate('adminLogin', 'adminPwd', function (err, result) { db.addUser('userLogin', 'userPwd', function (err, result) { console.log(err, result); }); }); }); 

尝试如下:

 var adminuser = "admin"; var adminpass = "admin"; var server = "localhost"; var port = 27017; var dbName = "mydatabase"; var mongodb = require('mongodb'); var mongoClient = mongodb.MongoClient; var connString = "mongodb://"+adminuser+":"+adminpass+"@"+server+":"+port+"/"+dbName; mongoClient.connect(connString, function(err, db) { if(!err) { console.log("\nMongo DB connected\n"); } else{ console.log("Mongo DB could not be connected"); process.exit(0); } });