我正在尝试学习 MongoDB,但我似乎无法弄清楚如何做到这一点。
假设我有三个这样的对象:
{
"_id": 99990,
"type" : 15,
"attributes": [
{
"id": 1,
"value": 115
}
]
},
{
"_id": 99991,
"type" : 5,
"attributes": [
{
"id": 1,
"value": 120
}
]
},
{
"_id": 99992,
"type" : 5,
"attributes": [
{
"id": 1,
"value": 120
}
]
},
{
"_id": 99993,
"type" : 5,
"attributes": [
{
"id": 1,
"value": 150
}
]
},
如何根据值为 150 的属性 "id" 1 搜索项目并仅返回 id 99993 ?我今天刚开始玩 MongoDB,所以这可能是一个非常基本的问题。
为了增加挑战,我如何按属性/id/值对类型 5 的每个项目的结果进行分组,并获得如下结果:
"id" : 1, "value" : 150, "count" : 1
"id" : 1, "value" : 120: "count" : 2
这只是示例数据,模式非常复杂,但对于本练习而言,它应该足够了。