【发布时间】:2015-06-25 10:27:36
【问题描述】:
如果我有一个包含多个 MongoS 实例的 MongoDB 分片集群,我在 _id 中的 ObjectID 是否会与我写入的哪个 MongoS 保持一致?
例如,如果我从 MongoS#1 写入一些数据并且 _id 正常上升,如果我使用 MongoS#2 写入,这些 _id 是否也会与其他写入一致?
看到作为 ObjectID 的一部分是基于机器哈希和进程 id,我看不出这会因此对 ObjectID 进行排序是没有用的。对吗?
这里有什么推荐?
【问题讨论】:
-
简单的答案是肯定的。 Mongo 在分片集群中保持 _id 字段的唯一性。