我正在使用node.Js、expressjs mongodb 和 Atlas
var Db = require('mongodb').Db;
var Server = require('mongodb').Server;
上面的方法对我不起作用。
通过使用atlas数据库。现在,您获得了具有三个不同主机/Url 的三个节点,现在的问题是,当我尝试连接到mongodb服务器它只要求一个主机名(或者允许添加很多,但我只是不知道如何)
我的问题是,我怎样才能做到这一点?就像我如何将 3 个不同的 Url 连接在一起并让 1 个端口让它进入。并连接到数据库服务器
您获得了三个具有三个不同主机/Url 的节点,现在这里的问题是,当我尝试连接到 mongodb.server 时,它只要求一个主机名
MongoDB 阿特拉斯 https://www.mongodb.com/cloud/atlas为您提供MongoDB 连接 URI https://docs.mongodb.com/manual/reference/connection-string/#connection-string-uri-format。连接字符串应包含主机信息。
您还可以在手册上看到 MongoDB Node.js 连接到 MongoDB Atlas 的片段示例MongoDB Atlas:Node.js 驱动程序示例 https://docs.atlas.mongodb.com/driver-connection/#node-js-driver-example
MongoClientURI uri = new MongoClientURI(
"mongodb+srv://user:[email protected] /cdn-cgi/l/email-protection/");
MongoClient mongoClient = new MongoClient(uri);
MongoDatabase database = mongoClient.getDatabase("databaseName");
MongoDB 3.4 及更早版本:
var MongoClient = require('mongodb').MongoClient;
var uri = "mongodb://user:[email protected] /cdn-cgi/l/email-protection: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:通过驱动程序连接 https://docs.atlas.mongodb.com/driver-connection/#connect-via-driver
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)