如何使用关联数组键在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]的关键字数组中进行搜索。
问题是名称键包含关键字的区分大小写的版本,而数组键是小写的关键字名称。我可以将小写关键字存储两次,但这看起来很傻。
答案 0 :(得分:0)
如果您只想知道keyword1是否存在
{keywords.keyword1:{$ exists:true}}