在许多示例中,我发现在封顶集合上使用tailable游标,代码包括:
hint( { $natural: 1 } )
(例如here),包括官方文档(here),"确保我们不使用任何索引",并且结果以自然方式返回(即磁盘)订单。
但是,文档还建议这是tailable游标的默认行为:
Tailable游标不使用索引并按自然顺序返回文档。
所以是使用hint
多余的?
我尝试使用explain()
查看hint
的输出,并且据我所知,没有区别。
答案 0 :(得分:1)
是的,是的。
您有时可能想要做的是以反向自然顺序返回结果(最后一个文档插入第一个要返回的文档。您可以通过以下方式实现此目的:
db.cappedCollection.find().sort({$natural:-1})
有效地将上限集合的FIFO性质更改为LIFO性质。