如何使用Node.js通过SSL连接到MongoDB服务器?
我已经阅读了一些驱动程序(mongojs,mongodb- native)的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。
如评论中所建议,node-mongodb-native具有所需的一切。
node-mongodb-native
我使用以下命令启动并运行:
var mongo = require('mongodb'); var server = new mongo.Server('HOSTNAME', 27017, { ssl: true }); var db = new mongo.Db('NAME_OF_MY_DB', server, { w: 1 }); var auth = { user: 'USERNAME', pass: 'PASSWORD' }; db.open(function(err, db) { if (err) return console.log("error opening", err); db.authenticate(auth.user, auth.pass, function(err, result) { if (err) return console.log("error authenticating", err); console.log("authed?", result); db.collection('whatever').count(function(err, count) { if (err) return console.log("error counting", err); console.log("count", count); db.close() }); }); });
编辑
你也可以从猫鼬做ssl :
mongoose.createConnection(connString, { server: { ssl: true }})