Естественная сортировка Mongodb на коллекциях без крышек, насколько это неправильно? - PullRequest
0 голосов
/ 18 июня 2011

Документы mongo объясняют, что естественная сортировка не гарантируется для работы в коллекциях без ограничений

http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

Но как это неправильно?Для некритических случаев использования погрешность в 0,1% вполне устраивает, особенно если есть сбережения производительности / размера.

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Нет ничего плохого в использовании $ natural sort (order) для не ограниченных коллекций.

Значение $ natural резко отличается от ограниченного набора и обычного (где могут происходить обновления / удаления). При регулярном сборе порядок документов со временем может меняться.

Если вы хотите вернуть документы в порядке их вставки, то индекс $ natural (на самом деле не индекс) бесполезен ни для чего, кроме ограниченной коллекции. Это связано с тем, что только закрытые коллекции требуют, чтобы никакие документы не могли быть удалены или перемещены внутри коллекции.

0 голосов
/ 18 июня 2011

Как сказано и задокументировано: у вас нет никаких гарантий, и поэтому никакие цифры не могут быть даны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...