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

Cosmos DB Aggregation Pipelineに互換性がありません(Mongo API)?

    Azure Cosmos DB for MongoDB APIのバージョン3.6がリリースされてから、このスレッドに更新を提供したかったので、集計の問題が正しい結果を返すようになりました。

    初期クエリ+結果:

    db.coll_01.aggregate([
      { $match: { _class: "History"} }
        ]);
    
    Operation consumed 3.18 RUs
    { "_id" : 1, "owner" : "a", "_class" : "History" }
    { "_id" : 2, "owner" : "a", "_class" : "History" }
    { "_id" : 5, "owner" : "b", "_class" : "History" }
    

    2番目のクエリ+結果:

    db.coll_01.aggregate([
     { $match: { _class: "History"} },
     { $group: { _id: "$owner", count: { $sum: 1 }}}
       ]);
    
    Operation consumed 3.36 RUs
    { "_id" : "a", "count" : 2 }
    { "_id" : "b", "count" : 1 }
    

    そして最後に、集計クエリと結果:

    db.coll_01.aggregate([
     { $match: { _class: "History"} },
     { $group: { _id: "$owner", count: { $sum: 1 }}},
     { $match: { count: { $gt: 1 }}}
      ]);
    
    Operation consumed 3.36 RUs
    { "_id" : "a", "count" : 2 }
    

    詳細については、以下を参照してください: Azure Cosmos DB API for MongoDB(3.6バージョン):サポートされている機能と構文



    1. mongodbの日付文字列を比較することは可能ですか?

    2. マングースの集計にフィールドが表示されない

    3. ネストされた配列コレクションから取得するためのmongoDBクエリ

    4. MongoDBデータディレクトリ/data/dbが見つかりません