繁体   English   中英

如何通过在 mongo C# 驱动程序中仅使用连接字符串来`ListCollections`?

[英]How to `ListCollections` by using only connection string in mongo C# driver?

我正在使用包含 DB 的完整连接字符串实例化MongoClient

MongoClient dbClient = new MongoClient("mongodb://***:***@***:27017/myDb");
var dbList = dbClient.ListDatabases();
IMongoDatabase db = dbClient.GetDatabase("myDb");
var collList = db.ListCollections().ToList();
... 

这有效。 但 -

如果连接字符串已经包含myDb ,那么为什么我需要再次写入:

dbClient.GetDatabase("myDb");

?

我已经在连接字符串中写入了myDb

题:

连接字符串中已经提到的 DB 的ListCollections是否有任何选项?

一种选择是从连接字符串中提取数据库名称。 这听起来可能有点乱,但MongoUrl变得简单又好用。 下面是一个例子:

var connectionString = "...";
var dbName = MongoUrl.Create(connectionString).DatabaseName;

// ...

IMongoDatabase db = dbClient.GetDatabase(dbName);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM