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

集計関数mongodb-queryの使用方法

    LearningNodesをほどいてみてください 配列してから、グループ化してカウントします

    db.PedagogyNodes.aggregate([
        {
           $unwind:"$contentNodes.LearningNodes"
        },
        {
            $group:
            {
                _id:"$contentNodes.LearningNodes",
                count:{$sum:1}
            }
        }
    ])
    

    一致させる必要がある場合は、$matchを使用できます。 ステージ

    db.PedagogyNodes.aggregate([
        {
            $match:{type:"topic"}
        },
        {
           $unwind:"$contentNodes.LearningNodes"
        },
        {
            $group:
            {
                _id:"$contentNodes.LearningNodes",
                count:{$sum:1}
            }
        }
    ])
    

    編集した質問に答える=>

    mongoshellはスクリプト出力を画面に出力しないため、コンソールで出力を表示できませんでした。これを行うには、次のようにします。

    var result =  records.PedagogyVersions.aggregate([......]);
    
    result.forEach(function(resultDoc){
        print(tojson(resultDoc))
    })
    


    1. phpredisのmulti()呼び出し内の各呼び出しは、redisへの新しいネットワークラウンドトリップになりますか?

    2. SpringMongoDBリポジトリは一部の場合にのみ機能します

    3. MongoParseError:URIにホスト名、ドメイン名、およびtldがありません

    4. MongoDBのMapReduce関数-IDによるドキュメントのグループ化