MongoDB 删除文档
MongoDB remove() 、deleteMany()、deleteOne()函数是用来移除集合中的数据。
remove()删除文档
remove() 方法的基本语法格式如下所示:
db.collection.remove( <query>, <justOne> )
如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
参数说明:
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
- writeConcern :(可选)抛出异常的级别。
实例
使用 find() 函数查询数据:
db.test.find({"_id" : ObjectId("63e5eaaae7a700a1df67ee52")})
查询结果:
/* 1 */
{
"_id" : ObjectId("63e5eaaae7a700a1df67ee52"),
"id" : 666.0,
"name" : "tous new save",
"age" : 25.0,
"address" : "中国"
}
接下来删除该文档:
db.test.remove({"_id" : ObjectId("63e5eaaae7a700a1df67ee52")})
显示结果:
如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):
>db.COLLECTION_NAME.remove({})
>db.COLLECTION_NAME.find()
deleteMany删除多个集合
如删除集合下全部文档:
db.COLLECTION_NAME.deleteMany({})
实例
使用 find() 函数查询数据:

使用 deleteMany函数删除数据:


deleteOne删除一个文档
db.COLLECTION_NAME.deleteOne()
实例
使用 find() 函数查询数据:

使用 deleteOne函数删除数据:












![[WUSTCTF2020]level1 题解](https://img-blog.csdnimg.cn/7ec47b8d0ced4bf6aa8918c4687e57fa.png)








