【发布时间】:2013-12-20 11:38:14
【问题描述】:
我在 Mongo 中保存了一个更复杂的文档“模式”,但我需要匹配的部分看起来像这样
"tags" : [
{
"tag" : "accompong maroon festival",
"type" : "label"
},
{
"tag" : "jamaica",
"type" : "label"
},
{
"tag" : "maroon warrior",
"type" : "label"
},
{
"tag" : "maroons",
"type" : "label"
},
{
"tag" : "caribbean culture",
"type" : "label"
},
{
"tag" : "rum",
"type" : "label"
}
}
我正在使用 PHP 来查询 Mongo 数据库,我必须针对可能的单词数组查询每个文档。
array(
'boxing',
'warrior'
)
我不知道如何编写代码以尝试将我拥有的数组与保存在 Mongo 中的数据集进行匹配。 现在我只尝试查看标签是否在单词数组中
$data = $this->event_model->find_by(
array
(
'tags.tag' => array
(
'$in' => $Words
),
'published' => 'y'
)
);
【问题讨论】:
标签: php regex arrays mongodb find