【问题标题】:Is it possible to generate '_id' as just numbers in MongoDB? [duplicate]是否可以在 MongoDB 中生成“_id”作为数字? [复制]
【发布时间】:2018-01-19 11:13:45
【问题描述】:
我正在 Flask 应用程序中实现微服务。
服务 A 在 MySQL 上运行,服务 B 使用 pymongo 在 MongoDB 上运行。
来自服务 B 的 ID 在 MySQL 中被链接为一个整数字段。
是否可以让 MongoDB 生成 '_id' 作为数字序列而不是字母数字字符,还是我应该改变 MySQL 的架构?
【问题讨论】:
标签:
python
mongodb
python-3.x
pymongo
microservices
【解决方案1】:
Mongo 直接不会这样做,但你可以自己做。在存储为文档时将 _id 作为唯一编号发送给 mongo,它会接受它。
> db.a.insert({_id:111})
WriteResult({ "nInserted" : 1 })
事实上,您也可以使用自动递增的 _ids 以及 this