Вебинарчик: MongoDB Schema Design Principles & Practice: A Free Webinar from 10gen
23 февраля, 2012
Что интересного:
Узнал как найти и модифицировать findAndModify Command. Удобная команда, если нужно захватить документ на обработку(к примеру задание), результат выполнения команды — возвращение модифицированного документа.
Узнал как получить часть вложенного массива поля документа через «$slice»: Retrieving a Subset of Fields
Узнал как разработчики рекомендуют хранить древовидные комментарии:
Я ранее делал примерно так:
Вложенным способом отлично, все комментарии выборкой одного документа, быстро, интуитивно, выводить на страницу сайта достаточно легко.
Но и неприятности — есть ограничение документа в 16 мегабайт, про которое нужно помнить. Сложно искать в этом дереве.
Разработчики предложили:
Храним каждый комментарий как отдельный документ коллекции. У каждого комментария есть поле со значениями всех предшествующих предков(это для того, чтобы дёрнуть одним запросом все комментарии нужной ноды(чаще всего главной)), и поле с указанием прямого родителя. Красота.