如何使用pymongo在mongodb中检查是否存在数据库的异常处理。
感谢。
答案 0 :(得分:12)
尝试访问不存在的数据库不被视为错误。相反,如果数据库在您第一次写入时不存在,则将创建该数据库。
因此,如果您需要知道数据库是否已存在,则需要明确检查。您可以在MongoClient
对象上调用list_database_names()
以获取现有数据库名称的列表:
client = MongoClient()
dbnames = client.list_database_names()
if 'mydbname' in dbnames:
print "It's there!"