mongodb: лучше хранить как атрибут или создать ассоциацию? - PullRequest
2 голосов
/ 03 августа 2011

Для атрибутов в документе, которые часто используются для поиска, лучше вместо этого хранить их как ассоциацию?

Например, скажем, у нас много «постов», и у каждого поста есть категориякак атрибут.

однако мы знаем, что мы часто собираемся фильтровать по категориям (например, найти все сообщения с категорией A)

, в таких случаях было бы лучше создать отдельныйсборник для «категорий», и есть ли у них справочные посты?

1 Ответ

0 голосов
/ 03 августа 2011

В mongodb обычно лучше избегать ассоциаций, когда это возможно ( вложено документов), потому что с отношениями все будет работать медленнее.Но в случае категории и поста вы можете создать две отдельные коллекции постов, категорий.А когда вам нужно выполнить поиск по категории, вы загрузите идентификатор категории из коллекции категорий по названию категории, а затем выполните поиск по идентификатору категории в коллекции сообщений.

...