2015-11-04 138 views
1

我正在关注此示例,ClientMongo通过连接字符串将WPF应用程序连接到我的MongoDB数据库。但是当我调用GetServer方法时,我在MongoClient上发生错误。该错误指出GetServer不存在,但添加了正确的使用引用和使用。如何通过.Net驱动程序连接到MongoDB?

任何人都可以发现,如果我错过了设置这一步的一个步骤?或者是否有其他解决方案来创建与远程数据库的连接?

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

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); 
     } 
    } 
} 
+0

[这些](https://docs.mongodb.com/getting-started/csharp/)文档都有很大的帮助。 – Gokul

回答

1

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

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

谢谢,忘了提及我正在使用这个版本http://mongodb.github.io/mongo-csharp-driver/ 2.1.0 –

+0

2.1文档感兴趣的任何人:http://mongodb.github.io/蒙戈 - CSHARP驱动器/ 2.1/getting_started/quick_tour / –