t-alexashka
@t-alexashka
Сразу пишу legacy код

Как реализовать поиск в mongodb по хештегам?

Доброе утро товарищи друзья.

В Mongo есть куча документов, хочу к ним прикрепить хештеги, чтобы по ним можно было искать. Вопрос в том, как это сделать максимально быстро в плане производительности?

{
    date: '2015-09-21 22:12:25',
    author: 'alex',
    content: 'Юпитер - планета в сол...',
    tags: ["планеты", "юпитер", "небо"]
}

Так? если так, то подскажите как искать по ним?
Или нужно делать отдельную базу только с тегами, а на них давать DOCID?

Спасибо.
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
Ваша структура имеет право на жизнь.
Что бы искало быстро, создайте индекс по полю tags

Поиск по полю массиву:
//простой
collection.find({ tags : 'планеты' })
//или планеты или юпитер
collection.find({ tags : { $in : ['планеты', 'юпитер'] } })
//и планеты и юпитер
collection.find({ tags : { $all : ['планеты', 'юпитер'] } })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы