如何在Python中使用名称中的连字符来寻址MongoDB数据库?

Ign*_*Tom 3 python mongodb

当我有两个数据库时,我需要从 Mongo 数据库中删除任何元素:

  1. 我的数据库
  2. 数据测试秒

对于第一个数据库,这不是问题,我使用 MongoClient:

self.db = self.client.mydatabase
result = self.db.test.delete_one({"name": 'testelement'})
Run Code Online (Sandbox Code Playgroud)

bBt 当我将其用于第二个数据库时,我遇到了问题:

self.db = self.client.data-test-second 
Run Code Online (Sandbox Code Playgroud)

在数据库名称下划线,我该怎么写?或者我不能将此解决方案用于第二个名字?

Ion*_*ons 7

如果您的数据库名称作为 Python 中的对象名称无效,则需要以不同的方式寻址数据库:

self.db = self.client["data-test-second"]
Run Code Online (Sandbox Code Playgroud)

一般来说,建议始终使用此模式。

有关更多信息,您可以参考文档