Хранение строк вместо ObjectIds снижает производительность .
ObjectIds * на 1005 * меньше , чем эквивалентные строки (они представляют собой 12-байтовое двоичное значение, а не 24 символа)Строковое значение UTF-8), поэтому они занимают меньше места в памяти.
Mongo работает очень быстро, когда индексы и документы находятся в рабочем наборе (т. Е. В памяти), поэтому, уменьшая объем данных, выв состоянии удостовериться, что больше документов остается в памяти.Это особенно важно, потому что поля идентификаторов, о которых вы говорите, часто включаются в индексы.