Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我发现在上限集合上使用可尾游标的许多示例中,代码包括:
hint( { $natural: 1 } )
(例如这里),包括官方文档(这里),以“确保我们不使用任何索引”,并且结果以自然(即磁盘)顺序返回。
但是,文档还建议这是可尾游标的默认行为:
Tailable 游标不使用索引并以自然顺序返回文档。
那么是否使用了hint冗余?
hint
我尝试查看explain()有无 的输出hint,据我所知,没有区别。
explain()
是的。
有时您可能想要做的是以相反的自然顺序返回结果(最后一个文档插入第一个要返回的文档。您可以通过以下方式实现此目的:
db.cappedCollection.find().sort({$natural:-1})
有效地将上限集合的 FIFO 特性更改为 LIFO 特性。