請檢查您的總語句的語法 - 我相信下面顯示了預期的效果:
db.tstso1.aggregate([{$group : {_id : "$birthdayYear", count: { $sum: 1 }}}])
結果:
{ "_id" : 1986, "count" : 2 }
{ "_id" : 1985, "count" : 3 }
{ "_id" : 1984, "count" : 6 }
文件:
see.pretty();
{
"_id" : "LrN2tAK4rtyhsYFbr",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "2",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "3",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "4",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "6",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "7",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1984
}
{
"_id" : "12",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1985
}
{
"_id" : "13",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1986
}
{
"_id" : "14",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1985
}
{
"_id" : "16",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1986
}
{
"_id" : "17",
"firstName" : "abc",
"lastName" : "",
"birthdayDay" : 5,
"birthdayMonth" : 8,
"birthdayYear" : 1985
}
你可以發佈一個文檔的例子嗎? –
根據您發佈的示例文檔,您的查詢中存在拼寫錯誤:應該是'$ birthdayYear'而不是'$ birthYear' – felix