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

インナーチャイルドコレクションのMongoDB集約グループとカウント付きの完全なドキュメントを取得します

    主な問題は、コレクション全体を処理する必要があることです(この状況では、プロセスを高速化するためにインデックスを使用できません)。

    このコードを試すことができます(操作が少ない):

    db.getCollection('User').aggregate([
        {
            $unwind: "$UserSubscriptions"
        },
        {
            $group: {
                _id:"$UserSubscriptions.Subscription.Publication.Code",
                users: {$addToSet: "$_id"}
            }
        },
        {
            $project: {"PublicationCode": "$_id", "Count": {$size: "$users"}}
        }
    ])
    



    1. mongo .netドライバーを使用してクライアントの現在の接続プール占有率を取得するにはどうすればよいですか?

    2. Mongoimportはcsvの先行ゼロを無視します

    3. $addToSetの反対側のMongoDB

    4. maxDistanceのmongodbマングース単位