Если вы создали индекс для поля author
, с алгоритмической точки зрения временная сложность операции $in
равна: $(N*log(M))
, где N
- длина входного массива, а M
- Размер коллекции.
Временная сложность операции $in
не изменится , если вы не измените базу данных (хотя я не думаю, что какой-либо БД может сломаться O(N*log(M))
).
Однако, с инженерной точки зрения, если N
переходит к большому числу, лучше позволить серверу бизнес-логики имитировать операцию $in
, либо в пакетном режиме, либо по одному.
Это просто потому, что память на серверах баз данных намного ценнее, чем память на серверах бизнес-логики.