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函数删除数据: