MongoDB的CRUD操作简析(4)

到这里,我想大家都已经了解了MongoDB中的"增","改","查"的功能了,接下来我们来看下"删"这个功能。MongoDB提供了三个用于删除操作的API,分别是:

db.collection.deleteOne()

db.collection.deleteMany() 3.2版本新增

db.collection.remove() 3.2版本新增

这三个API都支持一个过滤条件参数,用于匹配到满足条件的Document,然后进行删除操作。

从三个API的字面意思我们可以看出,deleteOne()会删除匹配到的所有的Document中的第一个,而deleteMany()和remove()会删除所有匹配到的Document。

假设我们需要删除"title"为"New Post"的Document,我们可以用deleteOne()来操作

db.post.deleteOne({"title": "New Post"})

当删除了"title"为"New Post"的Document以后,我们再次去查询的时候,发现这个Document确实已经被删除了。deleteOne()用于删除单个Document,如果我们需要删除所有满足过滤条件的Document的话,我们可以用deleteMany()或者remove()来实现。

现在我们想删除所有浏览数为0的文章,那么我们可以用deleteMany()或者remove来实现:

db.post.remove({"view": 0})

由于我们存储在集合中的所有Document的view值都是0,所以上面的操作相当于我们清空了我们的Collection。

6. 总结

好了,到这里,我们已经简单介绍了MongoDB中相关的CRUD操作了。相信大家对MongoDB的基本操作有了一些简单的认识了。

差不多就先写到这里了,由于文章的主题就是跟大家介绍MongoDB的CRUD操作,所以上面很多的细节部分没有展开,感兴趣的同学可以去翻阅MongoDB的文档来了解,有机会,下次单独拎出来好好总结下。毕竟,我们学东西,得先有个大概的了解以后,才可以有针对的深入,一味的追求细节,往往会迷失方向。

更多MongoDB相关教程见以下内容

CentOS 编译安装 MongoDB与mongoDB的php扩展

CentOS 6 使用 yum 安装MongoDB及服务器端配置

Ubuntu 13.04下安装MongoDB2.4.3

MongoDB入门必读(概念与实战并重)

Ubunu 14.04下MongoDB的安装指南

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios监控MongoDB分片集群服务实战

基于CentOS 6.5操作系统搭建MongoDB服务 uxidc.com/Linux/2014-11/108900.htm

MongoDB 的详细介绍请点这里
MongoDB 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27493bd5b522dfa6f9b08845f484494a.html