Mongodb php查询,在数组中搜索?

2024-04-17

我正在寻找一种在具有以下结构的“answer”文档数组中搜索关键字(例如“Henrik”)的方法

Array
(
[_id] => MongoId Object
    (
        [$id] => 4eeedd9545c717620a000007
    )

[formId] => 6
[respId] => 4eeedd95c93228
[dateCreated] => 2011-10-14 07:45
[answers] => Array
    (
        [field1] => Henrik
        [field6] => mye[email protected] /cdn-cgi/l/email-protection
        [field7] => my city address
    )

)

我正在这个项目上使用 PHP,并且像这样的查询当然可以工作:

$answers = $collection->find( array('formId' => 6, 'answers.field1'=> 'Henrik' ) );

我想做的是在没有答案数组的特定键的情况下进行搜索,如下所示

$answers = $collection->find( array('formId' => 6, 'answers'=> 'Henrik' ) );

是否可以进行这种类型的查询? 如果这是转发,我很抱歉。我在这里或谷歌上找不到任何关于这个的例子。


$answers = $collection->find( array('formId' => 6, 
           'answers'=>
                      array('$in' => array('Henrik'))));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongodb php查询,在数组中搜索? 的相关文章

随机推荐