![](https://img-blog.csdnimg.cn/5047706be4934c1d8d652c13e61f1bef.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MongoDB
文章平均质量分 89
MongoDB
ReadThroughLife
计算机硕士,世界50强企业Python数字化培训讲师,前世界100强企业软件开发工程师
展开
-
MongoDB 索引的使用
索引支持在 MongoDB 中高效地执行查询,避免 MongoDB 执行全集合扫描来选择与查询语句匹配的文档,这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询要花费几十秒甚至几分钟,严重影响网站的整体性能。如果查询存在适当的索引,MongoDB 可以使用该索引限制必须检查的文档数。索引是特殊的数据结构,以易于遍历的形式存储集合数据集的一小部分,索引存储特定字段或一组字段的值,按字段值排序,索引项的排序支持有效的相等匹配和基于范围的查询操作,MongoDB 可以使用索引中的排序返回排序结果,M原创 2022-06-13 11:09:22 · 1042 阅读 · 0 评论 -
MongoDB 常用基本命令
存放文章评论的数据存放到 MongoDB 中,数据结构如下:选择和创建数据库的语法格式:如果数据库不存在则自动创建,例如,以下语句创建 数据库查询有权限查看的所有数据库的命令需要注意的是,在 MongoDB 中数据库只有插入内容才会真正创建,持久化到磁盘上,如果没有插入内容的话, 是不会显示刚刚创建的数据库的!查看当前正在使用的数据库,命令如下需要注意的是,数据库名可以是满足以下条件的任意 UTF-8 字符串有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库:MongoDB 删除数据库的语原创 2022-06-06 23:45:00 · 1008 阅读 · 1 评论 -
MongoDB 简介
随着当前数据量的急剧增长,传统的关系型数据库(Oracle、MySQL)在数据操作的“三高”需求以及在应对 Web2.0 的网站需求方面,已经显得力不从心。这里的 “三高”需求是指:然而,作为分布式文档型的数据库 MongoDB 可以应对以上的“三高”需求。MongoDB 作为分布式文档型数据库的代表,它的具体的应用场景如下:以上的具体应用场景中,数据操作方面的共同特点是:对于这样的数据,更适合使用 MongoDB 来实现数据存储。在架构选型上,除了上述的三个特点外,如果还需要考虑以下问题:如果上述有一个符原创 2022-06-01 23:45:00 · 673 阅读 · 0 评论 -
基于 Linux 环境安装并配置启动 MongoDB 服务并使用远程客户端工具连接
下载 MongoDB 压缩包,选择对应的版本和平台。MongoDB 分为商业版本和社区版本,对于个人学习使用以及简单的开发没有高级的需求来说,选择社区版即可。下载完成之后,可以通过文件传输软件上传压缩包到服务器平台。例如,我这里上传到了服务器下面的 目录下。进入到存放压缩包的位置,并解压文件,分别使用如下命令:然后,移动解压后的文件夹到指定的目录中:那么,到这里 mongodb 的安装工作也就完成了,就要开始对 mongodb 进行配置了。首先,创建目录分别用来存储数据和日志:之后,进入到原创 2022-03-26 16:25:13 · 3519 阅读 · 0 评论 -
【已解决】Due to limitations of the com.mongodb.BasicDocument, you can‘t add a second ‘$and‘ expression
在工作场景中遇到这样一个需求,对底层数据库中的某个字段进行筛选查询,即将不满足筛选条件的记录进行过滤掉,从而只要得到满足筛选的记录。需要说明的是,底层数据库使用的是 MongoDB,不同于传统的关系型数据库,它是一个分布式文档型数据库,在使用的语法上和关系型数据库差别较大。同样地,使用 Java 代码对 MongoDB 进行增删改查操作自然也有别于以往对关系型数据库的做法,spring 框架在包 org.springframework.data.mongodb.core 提供了一个操作类 MongoTem原创 2022-05-10 19:34:43 · 8381 阅读 · 0 评论 -
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
在业务场景中遇到这样一个问题,根据某个字段进行条件查询出来的记录总数与后端 MongoDB 数据库中记录总数出现不一致的情形,经过分析之后发现是因为数据库中某个唯一字段的值重现重复的情况,导致了有多条重复的记录存在。因此,解决方法就是先筛选出指定字段有重复值的记录,再进行删除操作。因为使用的是 MongoDB 数据库,因此需要用到 MongoDB 相关的执行命令,这与 MySQL 中相关操作语句有较大差别,针对本问题的解决方法的执行命令如下:db.getCollection('host').aggreg原创 2022-04-19 13:17:03 · 6436 阅读 · 0 评论