我正在寻找一种在具有以下结构的“answers”文档数组中搜索关键字(例如“Henrik”)的方法
Array
(
[_id] => MongoId Object
(
[$id] => 4eeedd9545c717620a000007
)
[formId] => 6
[respId] => 4eeedd95c93228
[dateCreated] => 2011-10-14 07:45
[answers] => Array
(
[field1] => Henrik
[field6] => myemail@domain.com
[field7] => my city address
)
)
我在这个项目上用 PHP 工作,这样的查询当然有效:
$answers = $collection->find( array('formId' => 6, 'answers.field1'=> 'Henrik' ) );
我想做的是在没有答案数组的特定键的情况下进行搜索,就像这样
$answers = $collection->find( array('formId' => 6, 'answers'=> 'Henrik' ) );
是否可以进行此类查询? 如果这是转贴,我很抱歉。我无法在这里或在 Google 上找到任何关于此的示例。
最佳答案
$answers = $collection->find( array('formId' => 6,
'answers'=>
array('$in' => array('Henrik'))));
关于php - Mongodb php查询,在数组中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561147/