0

このリンクmongodbクエリに関して:一意のエントリを取得する方法

私はこのコマンドを試しました、

db.userInfo.group({key: {userID: true}, initial: {filescount: 0}, reduce: function(doc, aggregator) { aggregator.filescount += 1;}});

これは以下のように返されます。

[
    {
            "userID" : "50d002940cf2298e9721642d",
            "filescount" : 2
    },
    {
            "userID" : "50b9d10e0cf2362982338e38",
            "filescount" : 12
    }
]

これは、値のカウントのみを取得するのに問題ありません。以下のようなものが必要です

[
    {
            "userID" : "50d002940cf2298e9721642d",
            "filescount" : 2,
            "filesTotalSize" : 1000,
            "physicalFilescount" : 1
    },
    {
            "userPID" : "50b9d10e0cf2362982338e38",
            "filescount" : 12,
            "filesTotalSize" : 10000,
            "physicalFilescount" : 10
    }
]

filesTotalsize はすべての filesSize フィールドの合計であり、physicalFilescount はユーザー コレクションに保存されている物理ファイルの数です。

どんな助けでも私に感謝し、役に立ちます。ありがとう、Annamalai.Lk

4

1 に答える 1