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

Mongoドライバーを使用したAzureCosmosDB:C#.Netのサブサブドキュメントの要素に基づいてすべてのドキュメントを取得せずにカウントを取得

    すべてのMongoDBクエリ機能がCosmosMongoDBAPIに表示されるわけではありません。現在、アグリゲーションパイプラインは実装されていない機能の1つです。これが、$groupというエラーが表示される理由です。 サポートされていません。

    一般的な集計(sum, min, max, avg, count )しばらく前にDocumentDBAPIに追加されました。

    今のところ、MongoDBAPIで独自の集計を行う必要があります。

    注:count() がサポートされているため、(集計パイプラインなしで)データをフィルタリングすると仮定すると、次のようなことができます。

    db.collection.find({...}).count()
    

    同様に、$minを実行できます または$max 並べ替えを介して。したがって、$maxの場合 、次のようにして、fooの最大値を見つけることができます。 :

    db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)
    


    1. ドキュメント内の配列を更新するときに、MongoDBおよびC#で$push更新修飾子を使用する方法

    2. オブジェクトの配列をRedisに保存する方法は?

    3. mongodbクエリ内の複数のクエリ

    4. ツイートのMongoDBデータベースで日付範囲クエリが失敗する