我是mongodb的新手,我真的不知道如何处理我的请求。
让我们考虑一个简单的例子。我在我的数据库中得到了这个设置:
{ "_id": 1, "dept": "A"}
{ "_id": 2, "dept": "B"}
{ "_id": 3, "dept": "A"}
{ "_id": 4, "dept": "A"}
我的结果应该是一个包含dept的数组和每个
的dept数那将是[{dept:" A",nbrofresult:3},{dept:" B",nbrofresult:1}]
因此,明确的请求并不是我真正的问题
find().distinct('dept').exec((err, res) => {
var myarray = res // here I got ["A", "B"]
// what I was thinking about but looks ugly
var finalresult = [];
myarray.forEach((elem) => {
finalresult.push({ dept: elem, nbrofresult: some other request with count ? })
})
})
有没有正确的方法来执行该请求?谢谢你的阅读!