Python中如何连接MongoDB数据库?

2023-04-15 00:00:00 python 数据库 连接
  1. 安装 PyMongo 模块

在使用 Python 操作 MongoDB 前,需要进行 PyMongo 模块的安装。可以使用 pip 命令进行安装,具体命令如下:

pip install pymongo
  1. 导入 PyMongo 模块

在操作 MongoDB 前,需要导入 PyMongo 模块,可以使用如下代码完成:

from pymongo import MongoClient
  1. 创建 MongoClient 对象

在连接 MongoDB 数据库前,需要先创建 MongoClient 对象,并指定连接的地址和端口号。通过如下代码可以创建 MongoClient 对象:

client = MongoClient('localhost', 27017)

以上代码指定连接的 MongoDB 地址为本地,端口号为 27017。

  1. 创建数据库和集合

如果 MongoDB 中没有需要操作的数据库和集合,需要先进行创建。通过 MongoClient 对象的属性或方法可以创建数据库和集合。

例如,下面的代码创建了名为 pidancode 的数据库,并创建了名为 products 的集合:

db = client['pidancode']
products = db['products']
  1. 插入数据

使用 PyMongo 插入数据非常方便,只需要使用 insert_one 或 insert_many 方法即可。例如,下面的代码将一条数据插入到 products 集合中:

product = {"name": "皮蛋编程", "description": "Python 编程入门教程", "price": 129}
products.insert_one(product)
  1. 查询数据

使用 PyMongo 查询数据也非常方便,只需要使用 find 方法即可。例如,下面的代码查询 products 集合中的所有数据:

for product in products.find():
    print(product)

输出结果如下:

{'_id': ObjectId('60c64a5a6c19d6e6658b989f'), 'name': '皮蛋编程', 'description': 'Python 编程入门教程', 'price': 129}
  1. 更新数据

使用 PyMongo 更新数据可以使用 update_one 或 update_many 方法。例如,下面的代码将 products 集合中价格等于 129 的产品价格修改为 99:

products.update_many({"price": 129}, {"$set": {"price": 99}})
  1. 删除数据

使用 PyMongo 删除数据可以使用 delete_one 或 delete_many 方法。例如,下面的代码删除 products 集合中价格等于 99 的产品:

products.delete_many({"price": 99})

以上就是使用 PyMongo 连接 MongoDB 数据库的常用操作。

相关文章