【问题标题】:How do I get the current/default database (MongoDB, official C# driver)?如何获取当前/默认数据库(MongoDB,官方 C# 驱动程序)?
【发布时间】:2011-11-10 21:15:28
【问题描述】:

The C# driver tutorial 为连接字符串提供以下格式(包括指定默认数据库的选项):

mongodb://[username:password@]hostname[:port][/[database][?options]]

但我没有看到不需要提供数据库名称的 GetDatabase 方法的重载。是否有其他方法可以获取表示连接字符串中指定的数据库的 MongoDatabase 实例?

【问题讨论】:

    标签: c# mongodb


    【解决方案1】:

    这并没有超载。您可以改用这种方法:

    var db = MongoDatabase.Create("mongodb://localhost:27017/SomeDatabase");
    var collection = db.GetCollection("MyCollection");
    

    【讨论】:

    • 这就是我要找的。我没有意识到我可以创建 Database 对象而无需先通过 MongoServer 对象。谢谢!
    • 嗯,MongoDatabase.Create 现在被标记为过时了。我想知道这个场景的替代品是什么?
    • 这个答案展示了一种不使用过时的 MongoDatabase.Create 方法的方法。 stackoverflow.com/a/7202105/431891 简而言之,您使用 MongoUrl.Create 从连接字符串中解析一个 MongoUrl 对象,并使用它的 DatabaseName 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多