Flask框架下向MongoDB插入含嵌套地址字典的场馆数据的方法
你只需要把地址字典作为值,赋值给场馆字典的address键,再整体插入单条文档即可,具体代码如下:
# 组装嵌套结构 venue_dict['address'] = address_dict # 插入单条数据到MongoDB mongo.bla.insert_one(venue_dict)
MongoDB的文档原生支持嵌套结构,不需要分开插入两个字典,只需要按照你需要的结构把嵌套字典组装好,调用一次插入方法即可,组装后的venue_dict完全符合你给出的目标结构,插入后就是你需要的单条嵌套文档,不会生成两条独立条目。
注意事项
- 如果你担心场馆字典原本就存在
address键会被覆盖,可以在赋值前加个判断:
if 'address' not in venue_dict: venue_dict['address'] = address_dict
- 新版pymongo推荐用
insert_one()方法插入单条文档,替代旧版的insert()方法,避免出现预期外的多数据插入问题。
内容的提问来源于stack exchange,提问作者Maccles
相关产品推荐
相关产品推荐

