カウントを表示するために複数のフィールドに集計を適用しようとしましたが、機能しません。Mongodb集計数が複数のフィールドでゼロ値で表示される
私は4つの異なる値を持っていると言うことができますvalue1、value2、value3、value4、value5これは固定値ではありません非常に繰り返し値です。その値を私の出力のような相対的な数で表示したいのですが、field2の値も表示し、出力結果をカウントする必要があります。私は、それはだ方法を知ってみましょう
{
"field1.value1" : 0
}
{
"field1.value2" : 1
}
{
"field1.value3" : 12
}
{
"field2.abc" : 50
}
{
"field2.xyz" : 5
}
:ここ
は私のクエリここ
db.Collection.aggregate([
{ $group: {
{
"_id": {field1:"$field1",field2:"$field2"}
}
},
{
"count": { "$sum": 1 }
}
]);
は私のデータ
{
"_id" : "1",
"field1" : "value1",
"field2" : "abc"
}
{
"_id" : "2",
"field1" : "value2",
"field2" : "xyz"
}
{
"_id" : "3",
"field1" : "value2",
"field2" : "abc"
}
{
"_id" : "4",
"field1" : "value3",
"field2" : "abc"
}
{
"_id" : "5",
"field1" : "value1",
"field2" : "xyz"
}
{
"_id" : "6",
"field1" : "value3",
"field2" : "xyz"
}
{
"_id" : "7",
"field1" : "value1",
"field2" : "abc"
}
{
"_id" : "8",
"field1" : "value2",
"field2" : "xyz"
}
{
"_id" : "9",
"field1" : "value1",
"field2" : "abc"
}
{
"_id" : "10",
"field1" : "value1",
"field2" : "abc"
}
{
"_id" : "11",
"field1" : "value2",
"field2" : "xyz"
}
で、私の出力はこれを好きにするとしています可能。
あなたはより多くの理解のためのあなたのコレクションのいくつかのダミーデータを追加してくださいすることができます。 –