如何通过.Net驱动程序连接到MongoDB?

时间:2015-11-04 19:10:15

标签: c# mongodb mongodb-.net-driver nosql

我按照此示例ClientMongo通过连接字符串将WPF应用程序连接到MongoDB数据库。但是当我调用GetServer方法时,我在MongoClient上收到错误。该错误表明GetServer不存在,尽管添加了正确的使用引用和使用。

任何人都可以发现我是否错过了设置此步骤的步骤?或者是否有另一种解决方案来创建与远程数据库的连接?

这是我用来连接的代码,类似于上面的示例。用户和密码已出演以保护隐私:

using MongoDB.Bson;
using MongoDB.Driver;

namespace MongoDBApp
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private string connectionString = "mongodb://<brian****>:<********123;>@ds048878.mongolab.com:48878/orders";

        public MainWindow()
        {
            InitializeComponent();

            var mongoUrl = MongoUrl.Create(connectionString);
            var server = new MongoClient(connectionString).GetServer();
            return server.GetDatabase(mongoUrl.DatabaseName);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是C#驱动程序的2.x版本,请忘记Server对象。 您可以直接从客户端获取数据库:

var client = new MongoClient("<connectionString>");
return this.Client.GetDatabase("<databaseName>");