使用MongoDb连接数据库服务器

时间:2022-06-01 16:59:52

链接MongoDb数据库服务器的字符串格式:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

参数说明

   mongodb://  字符串连接的标准格式

   username:password@  可选的,一般默认是没用用户名和密码的,只有在MongoDB服务器使用了身份验证时才出现

   /database  可选的,如果链接的字符串中包含了验证身份的用户名和密码,则数据库是必须要有的。若没有包含数据库名称,默认是链接admin的数据库

  ?options  链接特定选项。如果没有指定链接特定的数据库名称,必须在主机名后面加"/",并且在optin的前面以问号形式开头"?".

例如:

         mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test

         mongodb://192.168.0.220:27017/effmaster

 

数据库连接原理:

   官方提供了两种线程安全的方式,一个是MongoClient,另一种是MongoService,都是线程安全的,自动进行锁定的

 

利用服务器端类连接数据库

 

MongoServerSettings setting=newMongoServerSettings();
settings.Server = new MongoServerAddress("localhost"27017);

MongoServer server=new MongoServer(settings);

var database=Server.GetDatabase("databasename");

 

利用客户端类连接数据库

 

var client = new MongoClient("mongodb://localhost:27017");  

var server = client.GetServer();  

var database = server.GetDatabase("foo"); 

var collection = database.GetCollection("bar");