Сведения о вопросе

Life

18:46, 16th August, 2020

Теги

NoSQL   MongoDB    

система тегов на MongoDB

Просмотров: 403   Ответов: 3

Можно ли из документов вида
{...,
    tags: ['php','nosql',...]
}


… выбирать все уникальные значения массива tags одним запросом?



  Сведения об ответе

crush

05:01, 27th August, 2020

http://www.mongodb.org/display/DOCS/MapReduce — пример Shell Example 2 похож на то, что Вам надо.


  Сведения об ответе

darknet

17:35, 13th August, 2020

Всем спасибо!

После поиска наткнулся на совет от авторов Mongo:
cookbook.mongodb.org/patterns/count_tags/

sadist007 > да похоже на то, спасибо. В примере по приведенной мной выше ссылке таблица потом не удаляется, т.е. создается постоянная таблица, которая обновляется при каждом добавлении тега. Поняв принцип, могу предложить такой вариант:
при каждом добавлении-удалении добавлять/удалять теги из этой таблицы и раз в N-ый промежуток времени делать map-reduce для пересчета, для точности.

Теперь возник следующий вопрос: как выбирать посты по тегу? Опять же Map/Reduce'ом? Не слишком ли долго?


  Сведения об ответе

lesha

15:42, 29th August, 2020

TimTowdy выше правильно сказал: хотите уникальности — храните как хеш


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться