このリンク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