【发布时间】:2015-10-10 14:21:25
【问题描述】:
我的文档结构是:
[{
"l": {
"ln": "Hyderabad",
},
"cid": "customer1",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Hyderabad",
},
"cid": "customer2",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Delhi",
},
"cid": "customer3",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Delhi",
},
"cid": "customer3",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Bangalore",
},
"cid": "customer1",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Bangalore",
},
"cid": "customer5",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Bangalore",
},
"cid": "customer6",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}, {
"l": {
"ln": "Bangalore",
},
"cid": "customer6",
"created": ISODate("2015-07-20T13:15:45.198 Z")
}]
我的 o/p 应该是:
[{
"ln": "Hyderabad",
"entries": 2,
"numberofdistinctcustomers": 2,
"customers": [
"customer1",
"customer2"
]
} {
"ln": "Delhi",
"entries": 2,
"numberofdistinctcustomers": 1,
"customers": [
"customer3"
]
} {
"ln": "Bangalore",
"entries": 4,
"numberofdistinctcustomers": 3,
"customers": [
"customer1",
"customer5",
"customer6"
]
}]
有人可以帮我吗?我知道为此我们需要使用 $group by ln 来查找 entries。如何找到不同cids 的数量?
请帮我解决这个问题?
【问题讨论】:
标签: mongodb mongoose mongoid mongodb-query