【发布时间】:2017-02-04 18:45:19
【问题描述】:
我正在尝试使用 PHP mongo 库来“聚合”这样的数据结构:
{
"_id": 100,
"name": "Joe",
"pets":[
{
"name": "Kill me",
"animal": "Frog"
},
{
"name": "Petrov",
"animal": "Cat"
},
{
"name": "Joe",
"animal": "Frog"
}
]
},
{
"_id": 101,
"name": "Jane",
"pets":[
{
"name": "James",
"animal": "Hedgehog"
},
{
"name": "Franklin",
"animal": "Frog"
}
}
例如,如果我想获取动物是青蛙的所有子文档。请注意,我不想要所有匹配的“超级文档”(即带有 _id 的那些)。我想要一个如下所示的 ARRAY:
[
{
"name": "Kill me",
"animal": "Frog"
},
{
"name": "Joe",
"animal": "Frog"
},
{
"name": "Franklin",
"animal": "Frog"
}
]
我应该使用什么语法(在 PHP 中)来完成这个?我知道这与聚合有关,但我找不到任何符合此特定场景的内容。
【问题讨论】:
标签: php mongodb aggregation-framework