问题描述
|
mongo docs解释说,自然排序不能保证在非上限的集合中起作用
http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order
但是怎么了?对于非关键用例,0.1%的误差是完全可以的,尤其是在节省性能/尺寸的情况下。
谢谢。
解决方法
将$ natural排序(顺序)用于没有上限的集合没有任何问题。
在封闭的集合和正常的集合(可以进行更新/删除)上,$ natural的含义有很大不同。在定期收集的情况下,文档的顺序可能会随时间变化。
如果要按插入顺序返回文档,则$ natural索引(实际上不是索引)对除上限集合外的所有内容都没有用。这是因为只有封顶的集合要求不能在集合中删除或移动任何文档。
, 如前所述并记录在案:您无法保证,因此无法提供任何数字。