首页 > 解决方案 > 使用 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”名称创建集合;我该如何解决上述错误

标签: mongodbpymongo-3.x

解决方案


使用语法:

col = mydb[each_val]

驱动程序尽最大努力(某种程度上)匹配 mongo shell。因此db.x.insert将插入集合 x 而不是您所看到的任何名为 x 的变量。


推荐阅读