3

在我发现在上限集合上使用可尾游标的许多示例中,代码包括:

hint( { $natural: 1 } )

(例如这里),包括官方文档(这里),以“确保我们不使用任何索引”,并且结果以自然(即磁盘)顺序返回。

但是,文档还建议这是可尾游标的默认行为:

Tailable 游标不使用索引并以自然顺序返回文档。

那么是否使用了hint冗余

我尝试查看explain()有无 的输出hint,据我所知,没有区别。

4

1 回答 1

2

是的。

有时您可能想要做的是以相反的自然顺序返回结果(最后一个文档插入第一个要返回的文档。您可以通过以下方式实现此目的:

db.cappedCollection.find().sort({$natural:-1})

有效地将上限集合的 FIFO 特性更改为 LIFO 特性。

于 2014-10-26T15:05:49.623 回答