-
remove、deleteOne等命令在删除文档后只会返回确认性的信息,如果希望获得被删除的文档,则可以使用findOneAndDelete命令。
db.books.findOneAndDelete({type:"novel"})
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d7b4ce50fa8493eb6cd573631be6626.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5b-X55qE5Y2a5a6i,size_20,color_FFFFFF,t_70,g_se,x_16)
-
除了在结果中返回删除文档,findOneAndDelete命令还允许定义“删除的顺序”,即按照指定顺序删除找到的第一个文档。
db.books.findOneAndDelete({type:"novel"},{sort:{favCount:1}})
![在这里插入图片描述](https://img-blog.csdnimg.cn/4e7b5ab0fb1e43cbb00efa0ed122fd1a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5b-X55qE5Y2a5a6i,size_20,color_FFFFFF,t_70,g_se,x_16)
-
remove、deleteOne等命令只能按默认顺序删除,利用这个特性,findOneAndDelete可以实现队列的先进先出。
一、使用 remove 删除文档1.1、使用 remove 删除文档的概述remove 命令需要配合查询条件使用。匹配查询条件的文档会被删除。指定一个空文档条件会删除所有文档。1.2、限定只删除一个文档的命令格式remove命令会删除匹配条件的全部文档,如果希望明确限定只删除一个文档,则需要指定justOne参数,命令格式如下:db.collection.remove(query,justOne)1.3、删除首条记录的命令格式删除满足某个条件的首条记录,则需要指定true
MongoDB 是一个开源的文档数据库管理系统,可以用于存储和管理大量结构化和非结构化数据。在 MongoDB 中,数据被存储在文档中,每个文档都是一个键值对的集合。
基本操作包括:
1. 创建数据库: use <database_name>
2. 查看所有数据库: show dbs
3. 查看当前数据库: db
4. 创建集合: db.createCollection("collection_name")
5. 查看所有集合: show collections
6. 插入文档: db.collection_name.insert({key: value, key: value})
7. 查询文档: db.collection_name.find()
8. 更新文档: db.collection_name.update({condition}, {$set: {key: value}})
9. 删除文档: db.collection_name.remove({condition})
注意: 上面的操作仅提供了基本的语法,实际操作中可能需要根据实际情况进行调整。