如何在MongoDB范数中设置hilo序列起始值?

如何在MongoDB范数中设置hilo序列起始值?,mongodb,norm,Mongodb,Norm,我通过norm驱动程序(包括“old”id-整数值)将许多现有值导入到mongodb中。现在,我得到重复的关键错误时有发生 为了解决这个问题,我必须手动设置hilo序列的起始值。如何做到这一点 提前感谢HiLo密钥信息存储在NormHiLoKey集合中。您可以使用Mongo shell中的以下命令,增加此集合中的值,以更改生成的键的起始值: db.NormHiLoKey.update({ _id: "nameOfCollection" }, { $inc: { ServerHi: 42 } })

我通过norm驱动程序(包括“old”id-整数值)将许多现有值导入到mongodb中。现在,我得到重复的关键错误时有发生

为了解决这个问题,我必须手动设置hilo序列的起始值。如何做到这一点


提前感谢

HiLo密钥信息存储在NormHiLoKey集合中。您可以使用Mongo shell中的以下命令,增加此集合中的值,以更改生成的键的起始值:

db.NormHiLoKey.update({ _id: "nameOfCollection" }, { $inc: { ServerHi: 42 } })
小心 不要设置Mongo shell中的ServerHi值!ServerHi存储为64位整数,不能在shell中表示。因此,如果您从shell中设置值,它将更改底层数据类型并打破规范反序列化器

如果运行
db.NormHiLoKey.find()
命令,可能会看到具有floatAbroxy属性的对象。这表示基础数据类型是64位整数。通过使用,您可以安全地修改该值,而不会意外破坏任何内容