mongodb - 使用 PyMongo 在 mongodb 中创建多个集合
问题描述
我正在尝试使用 pymongo 模块在 MongoDB 中创建多个集合,如下所示。但它一直失败。
import pymongo
client = MongoClient('localhost:27017')
mydb = client.tstdata # connect/create a db in mongodb
list1 = ["tst-1","tst-2","tst-3"] # list of collections to be created
for each_val in list1:
print (each_val)
col = mydb.each_val #create collection
col.insert_one({"name" : "test"})
与其使用“each_val”变量中的值创建多个集合,不如使用“each_val”名称创建集合;我该如何解决上述错误
解决方案
使用语法:
col = mydb[each_val]
驱动程序尽最大努力(某种程度上)匹配 mongo shell。因此db.x.insert
将插入集合 x 而不是您所看到的任何名为 x 的变量。
推荐阅读
- quarkus - 初始 SQL 是否有 Agroal 配置?
- python - 烧瓶迁移脚本无法识别不同文件夹中的模型(使用烧瓶迁移)
- c# - 使用没有 NoFileChosen 选项的 Selenium C# 在浏览器中上传文件
- html - 如何在不同浏览器中对徽标具有相同的视图
- azure-functions - 如何使用 azure 资源管理器指定输入和输出绑定
- node.js - 我尝试了nestjs,但我意识到它会降低代码的可读性,因为装饰器太多,请花点时间访问
- xml - 通过 cron 作业发送电子邮件
- r - 将非结构化数据转换为结构化格式
- python - Why does Chainer Batchnormalization not work well with mnist_nn
- swift - Swift Codable 如何使用 Any 类型?