查询Mongodb并按关联数组键过滤

时间:2010-12-24 00:20:55

标签: php mongodb

如何使用关联数组键在Mongo DB文档中搜索结果。 类似的东西:

SELECT * FROM table WHERE keyword like '%searchterm%';

这是基本的文档结构

[id] => 31605
[keywords] => Array (
    [keyword1] => Array (
        [name] => KeyWord1,
        [type] => sometype,
        ...
    )
    [keyword2] => Array (
        [name] => KeyWord2,
        [type] => sometype,
        ...
    )
    ...
)

我想在关联数组键[keyword1,keyword2]的关键字数组中进行搜索。

问题是名称键包含关键字的区分大小写的版本,而数组键是小写的关键字名称。我可以将小写关键字存储两次,但这看起来很傻。

1 个答案:

答案 0 :(得分:0)

如果您只想知道keyword1是否存在

  

{keywords.keyword1:{$ exists:true}}