2014-05-13 21 views
11

MongoDB Node.JS sürücüsünü kullanarak nasıl programlı bir veritabanı oluştururum?MongoDB Node.JS sürücüsünü kullanarak nasıl yeni bir veritabanı oluştururum?

Bu umut verici görünüyor, ancak yönetici kimlik bilgilerine nasıl bağlanacağından ve yeni bir veritabanı oluşturduğundan emin değilim.

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(); 
      }); 
     }); 
     }); 
    }); 
    }); 
+1

Bunu denediniz mi ve işe yaramadı mı, yoksa kopyalayıp buraya yapıştırdınız mı? En azından bir şey denemenizi ve burada özel sorularla göndermenizi şiddetle tavsiye ederim. –

cevap

3

Bu iş gibi görünüyor.

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

var db = new Db ('test', new Server ('localhost', 27017)) arasındaki farkın ne olduğunu açıklayabilir misiniz; ve mongoClient.connect (connString, function (err, db) ... –

2

olarak aşağıda deneyin: mongodb veritabanları ve koleksiyonlarında

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

ilk erişime oluşturulur. Yeni kullanıcı ilk önce kendi verilerini bağlar ve onlara dokunursa, veritabanları o zaman oluşturulur.

İlgili konular