От mongo документи тук:моделиране на данни
В определени ситуации може да изберете да съхранявате информация в няколко колекции, а не в една колекция.
Помислете за примерни регистрационни файлове за колекция, които съхраняват регистрационни документи за различни среди и приложения. Колекцията от регистрационни файлове съдържа документи от следната форма:
{ log:"dev", ts:..., info:... } { log:"debug", ts:..., info:...}
Ако общият брой документи е малък, можете да групирате документи в колекция по вид. За регистрационни файлове помислете за поддържане на отделни логколекции, като logs.dev и logs.debug. Колекцията logs.dev ще съдържа само документите, свързани със средата за разработка.
Като цяло, наличието на голям брой колекции няма значително увреждане на производителността и води до много добро представяне. Отделните колекции са много важни за високопроизводителна пакетна обработка.
Говори и с 10gen човек. За наистина големи колекции той изброи множество предимства за разделяне на по-малки по-специфични колекции. Неговият коментар относно използването на една колекция за всички данни и използването на индекс беше:
Това, че можете да направите нещо, не означава, че трябва. Моделирайте данните си по подходящ начин. може да се съхранява лесно в една голяма колекция и индекс, но това не винаги е най-добрият подход.