MongoDB 和 Python
MongoDB 是一种广泛使用的文档数据库,也是一种 NoSQL 数据库。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://127.0.0.1:27017/") print(myclient.list_database_names())
输出
运行以上代码将得到以下结果:
['Mymdb', 'admin', 'config', 'local']
检查集合
集合类似于传统 RDBMS 中的表。接下来,我们可以使用下面的 Python 程序检查特定数据库中存在的集合。
示例
import pymongo myclient = pymongo.MongoClient("mongodb://127.0.0.1:27017/") mndb = myclient["Mymdb"] print(mndb.list_collection_names())
输出
运行以上代码将得到以下结果:
['newmongocoll']
插入文档
MongoDB 中的文档也类似于传统 RDBMS 中的行。在这个程序中,我们看到如何使用 Python 程序将文档插入 MongoDB。首先,我们连接到数据库和集合,然后使用字典将文档的值放入集合中。
示例
import pymongo myclient = pymongo.MongoClient("mongodb://127.0.0.1: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://127.0.0.1:27017/") mndb = myclient["Mymdb"] mycol = mndb['newmongocoll'] for x in mycol.find(): print(x)
输出
运行以上代码将得到以下结果:
{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}
广告