mongodump --query以哪种顺序执行

时间:2016-01-11 12:02:32

标签: mongodb mongoose mongodb-query mongodump

mongodump --query执行的顺序是从最后一次插入到第一次插入还是反过来,如果是其他方式,那么我可以将任何选项传递给mongodump --query,以便mongodump查询从第一次插入开始到最后一次插入,

任何想法?

1 个答案:

答案 0 :(得分:0)

当mongodump运行时(有几个例外),它将默认按升序走_id索引。如果您在ObjectID字段中使用默认_id类型,但这可能与插入顺序大致相同,但无法保证。无法保证的原因是因为这些默认_id值通常是在客户端生成的,您可以在字段中插入任​​何有效的(唯一的)ObjectID

最常见的例外情况之一是转储上限集合(如oplog),其中没有_id索引(有些可能有它们用于复制,因此这不是所有上限集合)。在这种情况下,将执行tablescan,因此无法保证插入顺序,因为数据可以包裹等等。