首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用node.js连接mongodb (并进行身份验证)?

如何使用node.js连接mongodb (并进行身份验证)?
EN

Stack Overflow用户
提问于 2011-01-14 15:01:56
回答 13查看 112.2K关注 0票数 77

如何使用node.js连接mongodb?

我有node-mongodb-本机驱动程序。

显然没有任何文档。

是这样的吗?

代码语言:javascript
复制
var mongo = require('mongodb/lib/mongodb'); 
var Db= new mongo.Db( dbname, new mongo.Server( 'mongolab.com', 27017, {}), {}); 

我应该把用户名和密码放在哪里?

另外,我如何插入一些东西?

谢谢。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2011-01-14 15:10:15

每个the source

连接后:

代码语言:javascript
复制
Db.authenticate(user, password, function(err, res) {
  // callback
});
票数 43
EN

Stack Overflow用户

发布于 2013-03-04 05:45:34

每个人都应该使用这个源码链接:

http://mongodb.github.com/node-mongodb-native/contents.html

问题的答案:

代码语言:javascript
复制
var Db = require('mongodb').Db,
    MongoClient = require('mongodb').MongoClient,
    Server = require('mongodb').Server,
    ReplSetServers = require('mongodb').ReplSetServers,
    ObjectID = require('mongodb').ObjectID,
    Binary = require('mongodb').Binary,
    GridStore = require('mongodb').GridStore,
    Code = require('mongodb').Code,
    BSON = require('mongodb').pure().BSON,
    assert = require('assert');

var db = new Db('integration_tests', new Server("127.0.0.1", 27017,
 {auto_reconnect: false, poolSize: 4}), {w:0, native_parser: false});

// Establish connection to db
db.open(function(err, db) {
  assert.equal(null, err);

  // Add a user to the database
  db.addUser('user', 'name', function(err, result) {
    assert.equal(null, err);

    // Authenticate
    db.authenticate('user', 'name', function(err, result) {
      assert.equal(true, result);

      db.close();
    });
  });
});
票数 38
EN

Stack Overflow用户

发布于 2016-10-18 20:34:19

代码语言:javascript
复制
var mongo = require('mongodb');
var MongoClient = mongo.MongoClient;    
MongoClient.connect('mongodb://'+DATABASEUSERNAME+':'+DATABASEPASSWORD+'@'+DATABASEHOST+':'DATABASEPORT+'/'+DATABASENAME,function(err, db){  
      if(err) 
        console.log(err);
      else
      {
        console.log('Mongo Conn....');

      }
    });
//for local server 
//in local server DBPASSWOAD and DBusername not required
MongoClient.connect('mongodb://'+DATABASEHOST+':'+DATABASEPORT+'/'+DATABASENAME,function(err, db){  
      if(err) 
        console.log(err);
      else
      {
        console.log('Mongo Conn....');

      }
    });
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4688693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档