$documents_need_indexing = $datasources->find(array('is_indexed' => array('$exists' => false)))
У меня 2 миллиона документов в монго ...
Этот запрос выполняется очень медленно.Мне лучше проверить is_indexed: false и добавить атрибут is_indexed ко всем документам?(вместо индексации)
Похоже, вам нужен индекс для is_indexed, поскольку вы выполняете запросы на основе этого единственного поля. Без индекса это полная проверка таблицы каждый раз.
is_indexed
Если это поле отсутствует в каждом документе, то разреженный индекс будет еще лучше.