在MongoDB中使用Python进行数据删除查询

2023-04-15 00:00:00 查询 数据 删除

在MongoDB中进行数据删除查询需要使用MongoDB的Python驱动程序pymongo。

首先需要导入pymongo模块,并与MongoDB建立连接。

import pymongo
from pymongo import MongoClient

client = MongoClient()   # 连接本地MongoDB服务器
db = client['testdb']    # 进入testdb数据库
collection = db['testcol']  # 进入testcol集合

接下来可以使用delete_one()或delete_many()方法进行数据删除操作。

delete_one()方法用于删除一个文档,示例如下:

result = collection.delete_one({'name': 'pidancode.com'})
print(result.deleted_count)   # 输出删除的文档数

delete_many()方法用于删除多个文档,示例如下:

result = collection.delete_many({'name': '皮蛋编程'})
print(result.deleted_count)

其中,delete_one()和delete_many()方法接受一个字典类型的参数作为删除的条件,键为字段名,值为字段的值。

完整示例代码如下:

import pymongo
from pymongo import MongoClient

client = MongoClient()   # 连接本地MongoDB服务器
db = client['testdb']    # 进入testdb数据库
collection = db['testcol']  # 进入testcol集合

# 删除单个文档
result = collection.delete_one({'name': 'pidancode.com'})
print(result.deleted_count)   # 输出删除的文档数

# 删除多个文档
result = collection.delete_many({'name': '皮蛋编程'})
print(result.deleted_count)

需要注意的是,如果没有符合条件的文档,delete_one()和delete_many()方法不会产生任何影响,即删除的文档数为0。

相关文章