【问题标题】:In which order does a mongodump --query executesmongodump --query 以什么顺序执行
【发布时间】:2016-01-11 12:02:31
【问题描述】:

mongodump --query 执行的顺序是从最后一个插入到第一个插入还是相反,如果是其他方式,是否有任何选项可以传递给 mongodump --query,以便 mongodump查询从第一次插入到最后一次插入,

有什么想法吗?

【问题讨论】:

    标签: mongodb mongoose mongodb-query mongodump


    【解决方案1】:

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

    对此最常见的例外之一是转储没有 _id 索引的封顶集合(如 oplog)(有些可能有它们用于复制,所以这不是所有封顶集合)。在这种情况下,将完成表扫描,因此不能保证插入顺序,因为数据可以环绕等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-26
      • 2016-09-11
      • 2021-09-17
      • 2012-04-10
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多