Не зная подробностей реализации $lt
может быть более эффективным, чем $ne
.Для индекса B-дерева $ne
будет два сканирования диапазона ($lt
и $gt
), тогда как $lt
- это всего лишь один.
Но в вашем случае $lt
кажется тем, что выв любом случае хочу (чтобы найти более старые версии).Если вы используете $ne
, вы можете также случайно удалить более новые версии, которые, как вы предполагаете, не существуют, но, возможно, фактически были созданы за это время.Помните, что MongoDB не поддерживает транзакции или согласованные представления документов.Одновременные обновления могут укусить вас здесь.