2017-04-16 7 views
0

mongodbバージョン3.2.10にデータベース名 "football"とコレクション名 "Footballers"があります。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 = ..."のランタイムエラーが発生しました。 メッセージ=シーケンスに要素がありません ソース= MongoDB.Driver.Core – ikask

+0

それは私のクエリで誤っていました。今度は 'name'から' Name'に変更されました。今すぐやってみて下さい。 – Veeram

+0

ありがとう、それは単一のドキュメントクエリで動作しますが、私のコードではFootballersコレクションのすべてのドキュメントを返そうとしていました。 – ikask

関連する問題