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

C#でmongodbから単一のオブジェクトを取得する

    はい、あります。

    まず第一に、FindAsyncを使用しないでください 、Findを使用します 代わりは。 IFindFluentについて 結果はSingleAsyncを使用します 拡張メソッドを使用して、非同期メソッド内で返されたタスクを待機します:

    async Task MainAsync()
    {
        IMongoCollection<ApplicationUser> userCollection = ...;
    
        var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
    }
    

    新しいドライバーはasync-awaitのみを使用します。 Task.Resultを使用してブロックしないでください 。



    1. MongoDB$groupと計算列を使用した明示的なグループ形成

    2. [インフォグラフィック]CassandraとMongoDBの比較

    3. MongoDBとC#ドライバーを使用してサブドキュメントコレクションをクエリする方法

    4. カスタム検証と事前保存フックのためのMongoEngineDocumentクラスメソッドの使用