了解MongoDb连接字符串

ama*_*eur 6 c# mongodb mongodb-.net-driver

我正在使用Mongodb作为我的asp.net mvc前端站点的数据库.我在3台服务器上运行MongoDB,在副本集中运行,主服务器,辅助服务器和仲裁服务器.连接到这是3个前端Web服务器,它们对Mongo中保存的数据执行CRUD操作.我对我的设置有很多疑问,我想澄清一下.

这是我来自C#的连接字符串

server=myprimary.com:27017,mysecondary.com:27017;replicaset=MySet;safe=true;database=MyDatabase
Run Code Online (Sandbox Code Playgroud)

在此连接字符串中包含仲裁者是否正确?

当我使用sql server时,我使用集成安全性设置所有连接字符串.Mongo连接字符串中类似的最佳做法是什么?

Abh*_*mar 3

在此连接字符串中不包含仲裁器是否正确?

您无需提供仲裁器详细信息,您的应用程序驱动程序将自动发现它。

您可以在 mongoURI 中提供的唯一内容是您要连接的数据库的 SSL 选项或用户名和密码。但让我提醒您,某些驱动程序不支持 mongoURI 中的 SSL 或“用户名”和“密码”。

http://docs.mongodb.org/manual/reference/connection-string/#uri.ssl

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
Run Code Online (Sandbox Code Playgroud)