Если вы попытаетесь выполнить приведенный выше код в оболочке mongo и включите mongodb profiler на сервере на уровне 2, он записывает только следующие операции:
- db.mycollection.find ({timestamp: {$ lt: new Date ()}})
- db.mycollection.remove (doc)
Оболочка mongo представляет собой интерактивный интерфейс JavaScript для MongoDB.
- Выполняется ли новая Дата () на клиенте или на сервере?- На клиенте
- Выполняется ли часть forEach на клиенте или на сервере?- На клиенте
Вы можете заметить использование ЦП процессом mongo на клиенте, если он обрабатывает большие данные.
Этот вопрос также можно проверить на SO .