我正在使用node.Js,expressjs mongodb和Atlas
var Db = require('mongodb').Db;
var Server = require('mongodb').Server;
以上方法对我不起作用。 通过使用atlas数据库。现在问题是,当我尝试连接到 mongodb.server 时,你只需要一个主机名(或者它允许添加许多主机/ url)但我只是不知道如何)
我的问题是,我怎样才能做到这一点?比如我如何将3个不同的Url连接在一起,让1个端口让它进入。并连接到数据库服务器
答案 0 :(得分:1)
你有三个节点有三个不同的主机/网址现在问题是,当我尝试连接到mongodb.server时,它只要求一个主机名
MongoDB Atlas为您提供MongoDB Connection URI。连接字符串应包含主机信息。
您还可以在手册MongoDB Atlas: Node.js Driver Example上看到连接到MongoDB Atlas的MongoDB Node.js的片段示例
MongoClientURI uri = new MongoClientURI(
"mongodb+srv://user:password@cluster0.mongodb.net/");
MongoClient mongoClient = new MongoClient(uri);
MongoDatabase database = mongoClient.getDatabase("databaseName");
MongoDB 3.4及更早版本:
var MongoClient = require('mongodb')。MongoClient;
var uri = "mongodb://user:password@mycluster0-shard-00-00.mongodb.net:27017,mycluster0-shard-00-01.mongodb.net:27017,mycluster0-shard-00-02.mongodb.net:27017/admin?ssl=true&replicaSet=Mycluster0-shard-0&authSource=admin";
MongoClient.connect(uri, function(err, db) {
db.close();
});
对于其他驱动程序,请参阅MongoDB Atlas: Connect via Driver