【发布时间】:2016-01-11 12:02:31
【问题描述】:
mongodump --query 执行的顺序是从最后一个插入到第一个插入还是相反,如果是其他方式,是否有任何选项可以传递给 mongodump --query,以便 mongodump查询从第一次插入到最后一次插入,
有什么想法吗?
【问题讨论】:
标签: mongodb mongoose mongodb-query mongodump
mongodump --query 执行的顺序是从最后一个插入到第一个插入还是相反,如果是其他方式,是否有任何选项可以传递给 mongodump --query,以便 mongodump查询从第一次插入到最后一次插入,
有什么想法吗?
【问题讨论】:
标签: mongodb mongoose mongodb-query mongodump
当 mongodump 运行时(有几个例外),它将默认以升序遍历 _id 索引。如果您在_id 字段中使用默认的ObjectID 类型,这可能与插入顺序大致相同,但不能保证。无法保证的原因是因为这些默认的_id 值通常是在客户端生成的,您可以在字段中插入任何您希望的有效(唯一)ObjectID。
对此最常见的例外之一是转储没有 _id 索引的封顶集合(如 oplog)(有些可能有它们用于复制,所以这不是所有封顶集合)。在这种情况下,将完成表扫描,因此不能保证插入顺序,因为数据可以环绕等。
【讨论】: