无法从MongoDB python获取集合名称

2024-05-03 20:09:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在azure门户上运行了mongodb。我可以使用nosql booster连接到它。我已经创建了一个DBTestDb,并向其中添加了3个集合。我正在尝试使用python连接到它,如下所示:

mongo_url = 'mongodb://' + <username> + ':' + <password> + '@' + <url> + ':' + port + '/' + admin
client = MongoClient(mongo_url)
db = client.get_database('TestDb')
print(db)
print(db.list_collection_names()) # Error at this line

以下是db的输出:

Database(MongoClient(host=['<name>.documents.azure.com:10255'], document_class=dict, tz_aware=False, connect=True), 'TestDb')

但是在db.list_collection_names()它显示错误<name>.documents.azure.com:10255: timed out

我重新检查了所有的东西,我觉得一切都很好。但不知道为什么不能用python来完成上面的工作。请帮忙。谢谢


Tags: namecomclienturldbnamesmongomongodb
1条回答
网友
1楼 · 发布于 2024-05-03 20:09:48

值得一提的是,您正在使用Cosmos DB

尽管它在有线协议级别与MongoDB兼容,但它有自己的细节

试着从azureportal了解Python的快速入门片段。它应该有最精确的连接设置

我猜它需要ssl enabled oclientside

mongo_url = 'mongodb://' + <username> + ':' + <password> + '@' + <url> + ':' + port + '/' + admin + '?ssl=true'

相关问题 更多 >