Mongodb对非上限集合进行自然排序,这是怎么回事?

问题描述

| mongo docs解释说,自然排序不能保证在非上限的集合中起作用 http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order 但是怎么了?对于非关键用例,0.1%的误差是完全可以的,尤其是在节省性能/尺寸的情况下。 谢谢。     

解决方法

        将$ natural排序(顺序)用于没有上限的集合没有任何问题。 在封闭的集合和正常的集合(可以进行更新/删除)上,$ natural的含义有很大不同。在定期收集的情况下,文档的顺序可能会随时间变化。 如果要按插入顺序返回文档,则$ natural索引(实际上不是索引)对除上限集合外的所有内容都没有用。这是因为只有封顶的集合要求不能在集合中删除或移动任何文档。     ,        如前所述并记录在案:您无法保证,因此无法提供任何数字。