mongodb之remove操作
在上一篇mongodb基础操作之update更新操作中详细介绍了常用的字段更新操作符,本篇开始介绍remove 的api详细操作,mongodb remove api操作分为remove、deleteOne、deleteMany三种。
1. remove
说明:从集合中删除文档。
语法:
db.collection.remove(
,
{
justOne: ,
writeConcern: ,
collation:
}
)
参数讲解:
query:使用查询操作符指定删除条件。要删除集合中的所有文档,传递一个空文档({})。
justOne:可选的。若要仅删除一个文档,请设置为true。省略使用缺省值false并删除所有匹配删除标准的文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,。
collation:可选的。指定操作要使用的排序规则。
排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
排序选项有以下语法:
1.1. 示例
db.articles.remove({"views":{$gt:4}},true)
db.articles.remove({})
2. deleteOne
说明:
从集合中移除单个文档。
语法:
db.collection.deleteOne(
,
{
writeConcern: ,
collation: ,
hint: // 在MongoDB 4.4中可用
}
)
参数讲解:
filter:使用查询操作符指定删除条件。指定一个空文档{}来删除集合中返回的第一个文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,
collation:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
hint:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。指定用于支持查询谓词的索引的文档或字符串。
2.1. 示例
db.orders.deleteOne( { "_id" : ObjectId("563237a41a4d68582c2509da") } );
3. db.collection.deleteMany()
说明:
从集合中删除与筛选器匹配的所有文档。
语法:
db.collection.deleteMany(
,
{
writeConcern: ,
collation:
}
)
参数讲解:
filter:使用查询操作符指定删除条件。指定一个空文档{}来删除集合中返回的第一个文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,
collation:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
hint:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。指定用于支持查询谓词的索引的文档或字符串,4.4新版功能。
3.1. 示例
db.students.deleteMany({"_id":{$in:[1,2]}})
4. 小技巧提取ObjectId的时间戳
ObjectId("5fe3082595b782487444fa0f").getTimestamp()
返回结果:
ISODate("2020-12-23T09:04:37Z")