使用Python创建MongoDb数据库

3

我尝试使用简单的 Python 代码创建数据库,但它没有起作用。

当我尝试创建数据库时,在 Python 和 MongoDB 中都看不到我的数据库名称。

此外,当我在 MongoDB 中创建数据库时,我可以在 Python 中看到我的数据库名称。我的 Python 版本是 3.6。

请问您能帮助我吗?

import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = client["mydatabase"]

print(client.list_database_names())

运行此代码时,您遇到了什么错误? - galfisher
实际上,我没有收到错误信息,但是当我尝试列出数据库名称时,我无法看到我的数据库名称。 - Cemalettin Altınsoy
你能看到其他数据库的名称,只是看不到“mydatabase”吗? - DaveStSomeWhere
1个回答

6
新的数据库直到您执行第一次插入操作时才会被创建。
尝试添加以下插入操作(同时创建一个集合),您应该能够看到您的新数据库。
import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = client["mydatabase"]  # you can also use dot notation client.mydatabase
mydb.mycoll.insert_one({"test": 'test'})
print(client.list_database_names())

数据库名称列表中显示了mydatabase数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接