【发布时间】:2017-04-19 21:13:18
【问题描述】:
我是 mongodb 的新手,想获取数量最多的字段(备件类型)的名称!我的收藏中的一个示例文档(原始收藏有 50 个文档)如下所示
[
{
"Vehicle": {
"licensePlateNo": "111A",
"vehicletype": "Car",
"model": "Nissan Sunny",
"VehicleCategory": [
{
"name": "Passenger"
}
],
"SparePart": [
{
"sparePartID": 4,
"Type": "Wheel",
"Price": 10000,
"Supplier": [
{
"supplierNo": 10,
"name": "Saman",
"contactNo": 112412634
}
]
}
],
"Employee": [
{
"employeeNo": 3,
"job": "Painter",
"jobCategory": "",
"salary": 100000
}
]
}
}
]
如何编写查询以获取数量最多的备件名称?
【问题讨论】:
-
计数在哪里?
-
没有计数我想执行一个查询,比如从 max(count) 的车辆中选择备件类型
-
还是不知道你在问什么。
-
db.AutoSmart.count({"Vehicle__SparePart__Type":"Wheel"}) 当我运行这个时,我得到了车轮的出现次数!我想检索出现次数最多的备件类型
标签: mongodb mongodb-query aggregation-framework