【发布时间】:2014-04-24 10:55:04
【问题描述】:
我有以下类别的集合。
{
"_id": ObjectId("5353a17dfcda358c1050d1ed"),
"name": "Motorcyles",
"tags": {"Vehicle","two wheeler","Bikes"}
},
{
"_id": ObjectId("5353a17dfcda358c105bde4c"),
"name": "Automobiles",
"tags": {"Vehicle","Cars","Bikes", "two wheeler", "four wheeler"}
},
{
"_id": ObjectId("5353a17dfcda358c105fd5e701),
"name": "Cars",
"tags": {"Vehicle","Cars","four wheeler"}
}
现在我想使用 ODM 查询构建器和过滤器列出与标签中存储的名称或值匹配的类别。 (即当搜索文本是汽车时,结果应该是两个类别 - 汽车和汽车,因为汽车在标签中有汽车,并且有一个名称为汽车的类别。
希望你了解情况。
我正在使用 Symfony2 和教义-odm。我曾尝试使用 elemMatch() 但找不到解决方案。我只得到了带有键和值的索引数组的解决方案。但就我而言,标签包含没有键的数组。
谁能帮忙。
【问题讨论】:
标签: mongodb symfony doctrine-orm