【发布时间】:2020-09-25 09:14:25
【问题描述】:
我有一个类似这样的字典列表;
json_data = [
{
"CODE": "018906",
"X": "29813.66349",
"Y": "28697.520760000003"
},
{
"CODE": "018907",
"X": "30041.8389",
"Y": "28602.98724"
},
{
"CODE": "018910",
"X": "31966.120789999997",
"Y": "29115.75337"
},
]
我尝试将 json_data 插入到 mongodb 集合 mongo_collection 中。
mongo_collection.insert_many(json_data)
运行成功。但是,我希望关键字段 CODE 是唯一的,如果有重复,插入应该会失败。即使有重复的CODE,上面的行也会插入每个文档。如何使 CODE 键唯一?我愿意使用像 mongoengine 这样的 python 库。
我希望 CODE 类似于关系数据库中的主键。
我正在使用 python 3.7、mongodb 4.2.7 和 pymongo。
【问题讨论】:
-
为每条记录生成一个 UUID,stackoverflow.com/questions/534839/… 或者您正在寻找一个正在运行的序列?
-
@Sushanth,不需要运行序列。只要字段可以像关系数据库一样保持唯一,就足够了。
-
那么你可以使用 UUID
标签: python python-3.x mongodb pymongo mongoengine