Возник вопрос: какое максимальное количество значений, которые можно поместить в $in в mongo?
{ $in: [<value1>, <value2>, ... <valueN> ] }
Возник вопрос: какое максимальное количество значений, которые можно поместить в $in в mongo?
{ $in: [<value1>, <value2>, ... <valueN> ] }
В англоязычном SO энтузиасты провели исследование и выяснили, что количество объектов в $in формально не ограничено, но, поскольку в качестве аргумента для .find() отсылается объект, на него тоже действует ограничение размера объектов в MongoDB в 16 Мб.
Object.bsonsize({ 'field' : { $in : [ value1, value2, ..., valueN] } })
Этот код даст вам размер вашего запроса. Вероятно, чем больше будет размер всяких field и valueX, тем меньше их влезет в запрос.
Если ставить целью послать максимальное количество вариантов в $in, то один товарищ утверждает, что максимальное количество элементов в $in примерно равно 1,5 миллиону
Если цель - практическое применение, то об ограничение можно спокойно игнорировать)