MongoDB导出的ID是否严格单调增加?

时间:2018-10-26 10:36:16

标签: database mongodb

如果我使用mongoexport shell命令从MongoDB导出文档,通常会返回最低_id开始的文档,然后返回_id单调递增的文档。

如果我未对导出应用任何过滤器,是否始终保证导出的单调递增_id?还是MongoDB通常会这样做,而将数据库碎片化或移动文档之类的东西会干扰?

我使用标准的_id值,因此示例导出的ID如下所示:

ObjectId(5bc483da647c0a1ba98b1ac5)
ObjectId(5bc483da647c0a1ba98b1ac6)
ObjectId(5bc483da647c0a1ba98b1ac7)
ObjectId(5bc483da647c0a1ba98b1ac8)
ObjectId(5bc483da647c0a1ba98b1ac9)
ObjectId(5bc483da647c0a1ba98b1aca)
ObjectId(5bc483da647c0a1ba98b1acb)
ObjectId(5bc483da647c0a1ba98b1acc)  
ObjectId(5bc483da647c0a1ba98b1acd)

1 个答案:

答案 0 :(得分:1)

我不希望依赖MongoDB默认过滤器(Natural Order),而是使用自定义过滤器来保证输出数据的安全性。