我创建了一个名为clients的集合,并插入了6 clients文档,集合中的每个文档看起来都是这样的,只是具有不同的值:
{
"_id" : ObjectId("5b520bbadd4017fadf37ebf9"),
"name" : "ron",
"last" : "omer",
"age" : "40",
"enter" : {
"year" : "2018",
"month" : "07",
"day" : "12"
},
"leave" : {
"year" : "2018",
"month" : "09",
"day" : "12"
},
"CId" : "4"
}如何显示最多客户加入的月份?我试着使用匹配和计数,但就是不能工作。
db.clients.aggregate([{$match:{"enter.year":$not{null}},{$group:{_id:null,count:{$sum:1}}}]);但它并不是真的接近于工作。
https://stackoverflow.com/questions/51457277
复制相似问题