当我们在没有指定任何排序顺序的情况下运行 Mongo find ()查询时,数据库内部使用什么来对结果进行排序?
根据 Mongo 网站上的文件:
当执行没有参数的 find ()时,数据库将返回 自然顺序向前的物体。
对于标准表,自然顺序并不特别有用,因为, 虽然顺序通常接近插入顺序,但它不是 但是,对于有上限的收集,自然秩序是 保证是插入顺序。这可能非常有用。
但是对于标准集合(无上限集合) ,使用哪个字段对结果进行排序? 是 身份证字段还是别的什么?
编辑:
基本上,我想我试图得到的是,如果我执行以下搜索查询:
db.collection.find({"x":y}).skip(10000).limit(1000);
在两个不同的时间点: T1和 T2,我将得到不同的结果集:
我已经在一个临时数据库上运行了一些测试,我得到的结果是相同的(是的) ,所有3个案例-但我想确定,我确定我的测试案例不是很彻底。