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

MongoDB GROUP BYでHAVINGを実行する正しい方法は何ですか?

    Mongoアグリゲーションフレームワークを使用した新しい回答

    この質問に答えた後、10genは集約フレームワークを備えたMongodbバージョン2.2をリリースしました。このクエリを実行するための新しい最良の方法は次のとおりです。

    db.col.aggregate( [
       { $group: { _id: { userId: "$userId", name: "$name" },
                   count: { $sum: 1 } } },
       { $match: { count: { $gt: 1 } } },
       { $project: { _id: 0, 
                     userId: "$_id.userId", 
                     name: "$_id.name", 
                     count: 1}}
    ] )
    

    10genには、ブックマークする価値のある便利なSQLからMongoAggregationへの変換チャートがあります。



    1. Django ValueError:パス'ws /chat//'のルートが見つかりません

    2. 初心者のためのMongoDBを使用したPythonデータベースプログラミング

    3. spark-submitを介して追加のjarファイルをSparkに渡す

    4. MongoDBサーバーには、資格情報がなくてもアクセスできます