怎么在网站上添加广告代码,西宁建设网站的公司,凡科网站手机投票怎么做,短视频营销的概念个人博客
整理mongodb文档:删 求关注#xff0c;哪儿不足#xff0c;求大佬们指出#xff0c;哪儿写的不够通俗易懂跟清晰#xff0c;也求指出
文章概叙
本文主要是介绍了删除数据的几个方法#xff0c;主要还是在介绍deleteMany、deleteOne以及remove#xff0c;对于…个人博客
整理mongodb文档:删 求关注哪儿不足求大佬们指出哪儿写的不够通俗易懂跟清晰也求指出
文章概叙
本文主要是介绍了删除数据的几个方法主要还是在介绍deleteMany、deleteOne以及remove对于findOneAndDelete这些比较经典的方法也大概的提一嘴。 数据准备 老规矩准备了下面四条数据
{string:a,sort:1},
{string:B,sort:1},
{string:C,sort:1},
{string:d,sort:1}插入到我们的collection中然后就是最简单的查询可以看到数据如下
插入成功接下来一个一个试试下面的几个语法实战来检验下。
deleteOne Removes a single document from a collection. 没什么好说的。就是从集合中删除单个文档最基础的语法如下
db.test.deleteOne({string:d})ok,测试完毕下一个。
deleteMany Removes all documents that match the from a collection 意思就是从一个集合中删除掉多个文档测试的语法如下
db.test.deleteMany({sort:1})ok,测试完毕下一个。
remove
与create相同当我们不清楚删除的数量有多个或者只有一个的时候我们无法判断是要使用deleteOne还是deleteMany此时就可以使用remove。 Removes documents from a collection. 意思就是从一个集合中删除文档。 需要注意的是我们在5.0之前使用remove的时候用的语法是
db.test.remove({sort:1},true)其中第二个的true表示的是否只删除一条但是这个是旧版的语法且我们在使用的时候会报下面的提示
DeprecationWarning: Collection.remove() is deprecated.
Use deleteOne, deleteMany, findOneAndDelete, or bulkWrite.新版的语法变成了(v5.0之后)
db.test.remove({sort:1},{justOne:true})但是请注意下上面的过期提醒所以大概了解下人家用的意思就可以了
findOneAndDelete
这个语法更加简单意思是找到并且删除第一个符合的条件之所以将其拿出来是因为他返回的数据是删除的那个对象既
db.test.findOneAndDelete({string:d})到此对于最常用的除了批量操作之外的删除我想你已经会了。但是文章也不单单如此因为我们还需要了解下其他的参数。
collation
collation是一个比较重要的参数在上述的几个api中都有体现出来实用性也较为强所以这儿用一个例子作为模板讲解下这个参数。 对于collation的解释我在之前的博客已经提及这儿不再说了。
整理mongodb文档:collation
假设一个场景现在有以下两条数据分别如下
{string:a},
{string:A}此时两个数据都是a只是一个是大写一个是小写如果我们用
db.test.deleteMany({string:a})那么删除的是一条’a’而不是两条数据这没什么问题但是如果创建集合的时候设置了大小写不敏感就会出现将两条数据一起删除的情况此时就需要在删除数据的时候因此为了保险起见我们会改用下面的写法
db.test.deleteMany({string:a},{collation:{locale:simple}})同样的道理如果我们删除数据的时候想要大小写不敏感即删除’a’的同时又删除’A’.就可以
db.test.deleteMany({string:a},{collation:{locale:zh,strength:2}}
)本文资料来源mongodb官网