在MongoDB中使用Python进行数据删除查询
在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。
相关文章