Запрос Mongo Db и фильтрация по ключу ассоциативного массива - PullRequest
1 голос
/ 24 декабря 2010

Как я могу искать результаты в документах 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].

Проблема в том, что ключ name содержит чувствительную к регистру версию ключевого слова, а ключ массива - это имя ключевого слова в нижнем регистре.Я мог бы хранить строчное ключевое слово дважды, но это кажется глупым.

1 Ответ

0 голосов
/ 24 декабря 2010

Если вы просто хотите узнать, существует ли ключевое слово1

{Keywords.keyword1: {$ Существует: true}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...