簡體   English   中英

連接到 atlas mongo 數據庫

[英]connecting to atlas mongo database

我正在使用 node.Js、expressjs mongodb 和 Atlas

在此處輸入圖片說明

var Db     = require('mongodb').Db;
var Server = require('mongodb').Server;

上述方法對我不起作用。 通過使用 atlas 數據庫。 您將獲得具有三個不同主機/網址的三個節點,現在這里的問題是當我嘗試連接到mongodb.server 時,它只要求一個主機名(或者允許添加多個主機名,但我不知道如何)

我的問題是,我怎樣才能做到這一點? 就像我如何將 3 個不同的 Url 連接在一起並讓 1 個端口進入。並連接到數據庫服務器

您將獲得具有三個不同主機/網址的三個節點,現在這里的問題是當我嘗試連接到 mongodb.server 時,它只要求一個主機名

MongoDB Atlas為您提供了一個MongoDB Connection URI 連接字符串應包含主機信息。

您還可以在手冊MongoDB Atlas:Node.js Driver Example上看到 MongoDB Node.js 連接到 MongoDB Atlas 的片段示例

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:通過驅動程序連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM