sql >> データベース >  >> NoSQL >> MongoDB

MongoDB C#ドライバークエリビルダーでアイテム数を取得する

    あなたはこのようにそれを行うことができます:

    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. サーバーのインスタンスは1つだけにする必要があります(シングルトン)
    2. 最新のドライババージョンは、実際にはintではなくlongカウントを返します
    3. カーソルは、反復するとデータをフェッチするだけです
    4. スキップ、取得、実際にデータをロードする前にカーソルで返すフィールドを指定する(反復を開始する)など、多くの設定を行うことができます
    5. カーソルのCount()メソッドは、ドキュメントカウントのみをロードします


    1. Grailsドキュメントのカスタムイベントリスナーの例

    2. グループのmongodbの最小値を削除するにはどうすればよいですか?

    3. 重複する配列をフィルターで除外し、mongodbアグリゲーションで一意の配列を返します

    4. MSSQLServerの代わりにMongoDBを使用することの長所と短所