使用tailable游标时提示({$ natural:1})是多余的吗?

时间:2014-10-26 13:23:04

标签: mongodb capped-collections

在许多示例中,我发现在封顶集合上使用tailable游标,代码包括:

hint( { $natural: 1 } )

(例如here),包括官方文档(here),"确保我们不使用任何索引",并且结果以自然方式返回(即磁盘)订单。

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

  

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

所以是使用hint多余的

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

1 个答案:

答案 0 :(得分:1)

是的,是的。

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

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

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