如何使用native node.js驱动程序将用户名/密码连接到mongodb

问题描述 投票:4回答:2

我在Joyent云中使用本机mongo驱动程序,node.js应用程序在本地运行正常但在Joyent中,当我使用usrname / pswd运行它们提供它无法连接时。以下是用于连接的代码:

var db = new MongoDB(dbName, new Server('localhost', 27017 , {auto_reconnect: true}), {w: 1});
db.open(function(e, db){
if (e) {
    console.log(e);
} else{
    console.log('connected to database :: ' + dbName);
    //db.admin().authenticate('admin', '+(uihghjk', function(de , db){
    // if(e){
    //     console.log("could not authenticate");
    // }else {
    //console.log('connected to database :: ' + dbName);
    // }
    // });
}
});

有没有人在Joyent中使用本机node.js驱动程序。

谢谢

node.js node-mongodb-native joyent
2个回答
8
投票

如果您只使用MongoClient,则更容易

MongoClient.connect('mongodb://admin:password@localhost:27017/db', function (err, db) {

0
投票

标准URI连接方案是:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

例如:

mongodb://admin:[email protected]/

参考:https://docs.mongodb.com/manual/reference/connection-string/

© www.soinside.com 2019 - 2024. All rights reserved.