请检查您的总语句的语法 - 我相信下面显示了预期的效果:
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