2

我面临一个聚合查询的问题。

当我尝试使用聚合 ($match) 检索记录时,我没有按照插入的顺序接收记录。

但是当我尝试使用 find 进行查询时,我会以插入的相同顺序获取数据。

4

1 回答 1

0

在 Mongo 中,默认的内部排序顺序是“未知”的实现细节。

如果需要某个订单,那么您应该使用该$sort阶段,否则它被认为是存储引擎的开销操作

如果没有任何查询条件,存储引擎将以其“自然顺序”或外行术语返回结果的顺序,但我们并不真正知道该顺序是什么,我们不应该依赖它。

所以很明显,简单的选择是添加一个$sort舞台_id,例如,如果由于某种原因你没有一个可以排序的字段,你可以使用$natural它将按照你期望的顺序返回结果。

于 2021-04-06T13:05:41.100 回答