一尘不染

使用Node.js通过SSL连接到MongoDB

node.js

如何使用Node.js通过SSL连接到MongoDB服务器?

我已经阅读了一些驱动程序(mongojsmongodb-
native
)的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。


阅读 341

收藏
2020-07-07

共1个答案

一尘不染

如评论中所建议,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 }})
2020-07-07