Python 如何在dataframe中加载名称中带有特殊字符的mongodb数据库?

Python 如何在dataframe中加载名称中带有特殊字符的mongodb数据库?,python,pandas,mongodb,dataframe,Python,Pandas,Mongodb,Dataframe,我正在尝试将mongodb集合数据导入pandas数据帧中。当数据库名像“admin”这样简单时,它就能够加载到数据帧中。然而,当我尝试使用一个名为asdev Admin(第5行)的必需数据库时,我得到了一个空的数据帧。显然,这个错误与数据库名称中的特殊字符有关,但我不知道如何避免它。我如何解决这个问题 import pymongo import pandas as pd from pymongo import MongoClient client = MongoClient() db = cl

我正在尝试将mongodb集合数据导入pandas数据帧中。当数据库名像“admin”这样简单时,它就能够加载到数据帧中。然而,当我尝试使用一个名为asdev Admin(第5行)的必需数据库时,我得到了一个空的数据帧。显然,这个错误与数据库名称中的特殊字符有关,但我不知道如何避免它。我如何解决这个问题

import pymongo
import pandas as pd
from pymongo import MongoClient
client = MongoClient()
db = client.asdev-Admin
collection = db.system.groups
data = pd.DataFrame(list(collection.find()))
print(data)

错误状态为:NameError:name'Admin'未定义

您可以将
db=client.asdev-Admin
更改为
db=client['asdev-Admin']

我认为您需要添加MongoDB URL来连接
client=MongoClient(URL)
不,这很好,它弄乱了特殊字符(-)在数据库名称asdev Admin中,因为它使用另一个名为“Admin”的数据库正确填充数据帧。任何我可以利用(-)的方法,这样它就不会在db=client.asdev-Admin中产生问题,都会有帮助。是的,工作起来很有魅力,这就是我想要的。这太傻了,但一天的大部分时间都在打扰我。谢谢