あなたはこのようにそれを行うことができます:
var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("someDb");
var collection = database.GetCollection<Type>("item");
var cursor = collection.Find(Query.EQ("FieldToMatch" : "ValueToMatch"));
var count = cursor.Count();
いくつかのメモ:
- サーバーのインスタンスは1つだけにする必要があります(シングルトン)
- 最新のドライババージョンは、実際にはintではなくlongカウントを返します
- カーソルは、反復するとデータをフェッチするだけです
- スキップ、取得、実際にデータをロードする前にカーソルで返すフィールドを指定する(反復を開始する)など、多くの設定を行うことができます
- カーソルのCount()メソッドは、ドキュメントカウントのみをロードします