Проверьте все значения столбца - PullRequest
0 голосов
/ 09 декабря 2011

Допустим, я храню названия фильмов в столбце с названием «title» в таблице базы данных. Таким образом, «title» будет иметь такие значения, как, например, «где орлы осмеливаются», «социальная сеть» и т. Д.

Теперь, если я буду искать, скажем, «дерзай, где», он должен вернуть меня », где орлы осмеливаются».

Каким здесь должно быть предложение where?

1 Ответ

3 голосов
/ 09 декабря 2011

1 / хранить теги, если вы хотите искать по тегам (как в вашем случае): Пример документа:

{ '_id' : 'xxxxxxxxx',
   'movie' : 'where eagles dare'
   'tags' : ['where','eagles','dare']
}

Затем используйте оператор $ all, чтобы сопоставить все теги,

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all

db.movieCollection.find( { 'tags' : { $all: [ 'dare', 'where' ] } } );

2 / используйте регулярные выражения для этого, если вы хотите искать по шаблонам:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

db.movieCollection.find( { name : { $regex : '.*eagles.*', $options: 'i' } } )

будет искать все фильмы, в которых есть "орел".

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