[Перевод] MongoDB: слишком много полей для индексации? Используйте общий индекс
Суть проблемы Бывают ситуации когда документы имеют много различных полей и необходимо иметь эффективные запросы по ним. Например есть документ описывающий человека:{ _id: 123, firstName: «John», lastName: «Smith», age: 25, height: 6.0, dob: Date, eyes: «blue», sign: «Capricorn», … } По таким документам можно делать выборку людей по цвету глаз, определенного роста, фамилии и по прочим характеристикам. А что делать если например документ состоит из десятков полей, или заранее не известны, или каждый документ имеет свой набор полей? Как при помощи индексов быстро решить данную проблему, но при этом не строить их по каждому полю, т.к это слишком дорогое решение. Читать дальше →