Python 使用字符串变量名作为mongodb集合名称

Python 使用字符串变量名作为mongodb集合名称,python,mongodb,pymongo,Python,Mongodb,Pymongo,我已经创建了一个字符串 new_collection_name = "new_name" 然后尝试使用该变量引用集合,但没有成功 for item in db.new_collection_name.find(): 是否可以使用变量执行此操作,或者我是否应该更改方法?您可以使用vars()函数使用字符串选择另一个对象 vars方法返回模块、类、实例或任何其他对象的dict属性(如果该对象具有dict属性) db.getCollection(new\u collection\u name).f

我已经创建了一个字符串

new_collection_name = "new_name"
然后尝试使用该变量引用集合,但没有成功

for item in db.new_collection_name.find():
是否可以使用变量执行此操作,或者我是否应该更改方法?

您可以使用vars()函数使用字符串选择另一个对象

vars方法返回模块、类、实例或任何其他对象的dict属性(如果该对象具有dict属性)


db.getCollection(new\u collection\u name).find()
您应该能够使用变量名作为索引:db[new\u collection\u name]。find()。谢谢大家,这两个建议都很有效。请随意添加它作为答案,我会接受的。
for item in vars()['db.' + new_collection_name].find():