I'm trying学习 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
}
]
},
如何根据属性“id”1 和值为 150 搜索项目并仅返回 id 99993 ?我今天刚刚开始使用 MongoDB,所以这可能是一个非常基本的问题。
为了增加挑战,我如何按属性/id/值对类型 5 的每个项目的结果进行分组,并获得如下结果:
"id" : 1, "value" : 150, "count" : 1
"id" : 1, "value" : 120: "count" : 2
这只是示例数据,模式非常复杂,但对于本练习的目的来说,它应该足够了。