Python中如何连接MongoDB数据库?
- 安装 PyMongo 模块
在使用 Python 操作 MongoDB 前,需要进行 PyMongo 模块的安装。可以使用 pip 命令进行安装,具体命令如下:
pip install pymongo
- 导入 PyMongo 模块
在操作 MongoDB 前,需要导入 PyMongo 模块,可以使用如下代码完成:
from pymongo import MongoClient
- 创建 MongoClient 对象
在连接 MongoDB 数据库前,需要先创建 MongoClient 对象,并指定连接的地址和端口号。通过如下代码可以创建 MongoClient 对象:
client = MongoClient('localhost', 27017)
以上代码指定连接的 MongoDB 地址为本地,端口号为 27017。
- 创建数据库和集合
如果 MongoDB 中没有需要操作的数据库和集合,需要先进行创建。通过 MongoClient 对象的属性或方法可以创建数据库和集合。
例如,下面的代码创建了名为 pidancode 的数据库,并创建了名为 products 的集合:
db = client['pidancode'] products = db['products']
- 插入数据
使用 PyMongo 插入数据非常方便,只需要使用 insert_one 或 insert_many 方法即可。例如,下面的代码将一条数据插入到 products 集合中:
product = {"name": "皮蛋编程", "description": "Python 编程入门教程", "price": 129} products.insert_one(product)
- 查询数据
使用 PyMongo 查询数据也非常方便,只需要使用 find 方法即可。例如,下面的代码查询 products 集合中的所有数据:
for product in products.find(): print(product)
输出结果如下:
{'_id': ObjectId('60c64a5a6c19d6e6658b989f'), 'name': '皮蛋编程', 'description': 'Python 编程入门教程', 'price': 129}
- 更新数据
使用 PyMongo 更新数据可以使用 update_one 或 update_many 方法。例如,下面的代码将 products 集合中价格等于 129 的产品价格修改为 99:
products.update_many({"price": 129}, {"$set": {"price": 99}})
- 删除数据
使用 PyMongo 删除数据可以使用 delete_one 或 delete_many 方法。例如,下面的代码删除 products 集合中价格等于 99 的产品:
products.delete_many({"price": 99})
以上就是使用 PyMongo 连接 MongoDB 数据库的常用操作。
相关文章