2017-04-16 75 views
0

我有mongodb版本3.2.10与数据库名称“足球”和集合名称“足球运动员”。无法查询使用asp.net mongodb文档

这里是一个文件例如:

{ "_id" : ObjectId("58f2c4dfc9f8596b2e50c0c9"), "Name" : "Messi" } 

我试图拉记录并显示在网页上,但我不能得到这个代码工作。 它返回错误

CS0411 The type arguments for method 'IMongoDatabase.GetCollection<TDocument>(string, MongoCollectionSettings)' 

不能从使用推断。尝试明确指定类型参数。

代码:

using MongoDB.Bson; 
using MongoDB.Driver; 

protected void btnSave_Click(object sender, EventArgs e) 
     { 
      var connectionstring = "mongodb://localhost"; 
      var client = new MongoClient(connectionstring); 
      var DB = client.GetDatabase("football"); 

      var collection = DB.GetCollection("Footballers"); 
      Response.Write(DB.GetCollection("Footballers")); 


     } 
+0

是一个错字'DB.GetCollection( “足球”)'? 'GetCollection'后面的点? – Veeram

+0

@Veeram我在发布我的代码时发生了错误。我删除了。并且代码就是我正在尝试运行的结果,这是我在帖子中更新的错误消息。 – ikask

回答

0

尝试BsonDocument

var collection = DB.GetCollection<<BsonDocument>("Footballers"); 
var document = collection.Find(Builders<BsonDocument>.Filter.Eq("Name", "Messi")).First(); 

http://mongodb.github.io/mongo-csharp-driver/2.4/getting_started/quick_tour/#get-a-collection

http://mongodb.github.io/mongo-csharp-driver/2.4/getting_started/quick_tour/#get-a-single-document-with-a-filter

+0

我得到“var document = ...”的运行时错误System.InvalidOperationException发生 Message = Sequence不包含元素 Source = MongoDB.Driver.Core – ikask

+0

对不起,这是我的查询错字。现在从'name'改为'Name'。现在试试。 – Veeram

+0

谢谢,这适用于单个文档查询,但是,在我的代码中,我试图返回Footballers集合中的所有文档。 – ikask