MongoDB 和 Python
pythonserver side programmingprogrammingmongodb更新于 2025/7/31 22:04:17
MongoDB 是一种广泛使用的文档数据库,也是 NoSQL DB 的一种形式。Python 可以通过一些 Python 模块与 MongoDB 交互,并在 Mongo DB 中创建和操作数据。在本文中,我们将学习如何做到这一点。但在 Python 连接并运行 MongoDB 之前,您的系统中应该已经可以使用 MongoDB。要在您的系统中设置 MongoDB,请访问我们的 MongoDB 教程。
安装 pymongo
要与 MongoDB 交互,我们需要模块名称 pymongo。使用以下命令将其安装在您的 Python 环境中。
pip install pymogo
检查现有数据库
我们现在使用此 Python 模块来检查是否存在任何现有数据库。下面的python程序连接到MongoDB服务并输出可用的数据库名称列表。
输出
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
print(myclient.list_database_names())
输出
运行上述代码得到以下结果 −
['Mymdb', 'admin', 'config', 'local']
检查集合
集合类似于传统rdbms中的表。接下来,我们可以使用下面的 Python 程序检查特定数据库中是否存在集合。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mndb = myclient["Mymdb"]
print(mndb.list_collection_names())
输出
运行上述代码得到以下结果 −
['newmongocoll']
插入文档
MongoDB 中的文档也与传统 RDBMS 中的行类似。在此程序中,我们将了解如何使用 Python 程序将文档插入 MongoDB。首先,我们连接到数据库和集合,然后使用字典将文档的值放入集合中。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']
mydict = { "ID": "2", "Name": "Ramana" }
x = mycol.insert_one(mydict)
print(x)
输出
运行上述代码得到以下结果 −
<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>
查找文档
我们还可以使用 pymongo 中的 find 方法查询 MongoDB 中存在的文档。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']
for x in mycol.find():
print(x)
输出
运行上述代码得到以下结果 −
{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

