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'}

更新于:2020-07-10

601 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告