数据库程序员mongodb基础操作

mongodb之remove操作

2021-01-26  本文已影响0人  蚁族的乐土

在上一篇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")

上一篇下一篇

猜你喜欢

热点阅读