![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb技术
文章平均质量分 72
YHJ
你有找到为之奋不顾身的事吗?
展开
-
MongoDB查询性能分析
explain()方法能够提供大量与查询相关的信息。对于速度比较慢的查询来说,它是最重要的性能分析工具之一。通过查看一个查询的explain()输出信息,可以知道查询使用了哪个索引,以及是如何使用的。对于任意查询,都可以在最后添加一个explain()调用(与调用sort()或者limit()一样,不过explain()必须放在最后)。 最常见的explain()输出有两种类型:使用索引的查询和没有使用索引的查询。其输出的信息可能如下:“millis”表明了这个查询的执行时间。数字...转载 2021-06-12 12:02:30 · 3318 阅读 · 0 评论 -
Spring Data MongoDB 模糊查询+精确查询
实体类Person@Document@Data@NoArgsConstructor@AllArgsConstructorpublic class Person { @Id private String id; private String name; private String nickName;}StudentRepositorypublic interface PersonRepository extends MongoRepository<Pe...转载 2021-06-12 12:01:42 · 1406 阅读 · 0 评论 -
UncategorizedMongoDbException: Exception authenticating MongoCredential解决办法
今天通过springboot连接MongoDB的时候,出现了以下的报错:从报错来看,是因为认证没有通过,检查了配置,是没有问题的,那么会不会是账号本身的问题呢?于是到MongoDB的客户端看了下,原来我的账号建在了别的db下面,我连接的db下并没有我需要的账号,所以解决办法就是,在用到的db下面建立对应的账号就行了:然后再去springboot项目里面使用果然没有问题了。...转载 2021-06-12 11:35:01 · 1367 阅读 · 0 评论 -
【Linux】执行mongodb命令backspace无法正常回删
在使用SecureCRT,连接上某个linux服务器后,准备操作MongoDB数据库,但是在输错命令后,想要删除,却发现一直删不掉,只能一个字符一个字符的删除。产生该问题的原因在于SecureCRT的配置问题。解决办法如下:ANSI颜色勾不勾选都可以,就是界面黑白问题。然后就可以正常的删除啦。...转载 2021-05-28 23:33:47 · 346 阅读 · 0 评论 -
CentOS 6.9 上安装Mongodb 3.0.6
同系列文章链接CentOS 6.9 上安装JDK 8 CentOS 6.9 上安装Tomcat 8 CentOS 6.9 上安装Nginx 1.12.2 CentOS 6.9 上安装Redis 4.0.8 CentOS 6.9 上安装Mysql 5.6.39 CentOS 6.9 上安装Mongodb 3.0.6一、准备工作mongodb 3.0.6(官网下载)CentOS 6.9 环境(可以参考博客)二、正式开始1.安装tar -zxvf mongodb-linux-x转载 2021-05-27 20:47:34 · 158 阅读 · 0 评论 -
HBase和MongoDB的共性和不同
非关系型数据库分类键值型数据库,代表: Redis键值数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。文档型数据库,代表:MongoDB在文档数据库中,文档是处理信息的基本单位。一文档可以很长、很复杂、可以无结构,与字处理文档类似。一个文档相当于关系数据库中的一条记录。列存储数据库,代表:HBase以列相关存储架构进行数据存储的数据库, 适合大批量数据的处理。图数据库,代表:InfoGrid最近越来越...转载 2021-05-15 10:14:59 · 303 阅读 · 0 评论 -
ElasticSearch7.9与MongoDB集群使用mongo-connector进行通信。
1.问题在上面已经搭建好了MongoDB的集群。https://blog.csdn.net/EEEEEEcho/article/details/109196275剩下的任务是使用ElasticSearch与MongoDB进行通信,也即实现实时同步。因为我是搭建的集群,所以我不用和mongod数据库进程通信,而是要和路由route进程进行通信,所以,要搞明白问题所在。通信所用的工具mongo-connector(一个年久失修的工具)2.ElasticSearch环境的搭建首先,去官网下载就转载 2021-05-15 10:07:17 · 413 阅读 · 0 评论 -
Elasticsearch和MongoDB简要对比
场景和目标1、mongodb的目标是:“取代oracle和db2”(财务总监时上市说的)。和RDBMS是竞争关系。2、es的大部分场景是:“一个常见的设置是使用其它数据库作为主要的数据存储,使用 Elasticsearch 做数据检索”(2.X官方文档里说的)。和RDBMS是辅助关系。相同点:1、都是以json格式管理数据的nosql数据库。2、都支持CRUD操作。3、都支持聚合和全文检索。4、都支持分片和复制。5、都支持阉割版的join操作。6、都支持处理超大规模数据。7、目前都转载 2021-05-15 10:04:29 · 1140 阅读 · 0 评论 -
HBase和MongoDB的区别和联系
HBase和MongoDB的区别和联系小组轮到我做技术分享,由于最近MongoDB用的比较多,就想着和之前用到的HBase做下对比,以此加深理解,恰好网上对于HBase和MongoDB做对比的资料比较少,便结合我的使用情况整理出了这篇博客和技术分享的PPT我进行对比的这些维度,实际上每一种都值得写一篇博客来详细说明的,篇幅所限,仅从比较粗的粒度进行比较技术分享的PPT已经上传到了百度网盘, 有兴趣的话可以自己去下载技术分享PPT提取码 :fqpa链接永久有效!本篇博客主要..转载 2021-05-13 21:09:53 · 4385 阅读 · 0 评论 -
Redis和Mongodb应用场景研究
现在的分布式项目基本都会用到redis和mongodb,可是redis和mongdb到底有什么不同呢,今天我就基于我们公司的项目来具体介绍一下redis和mongodb的各自的应用场景。首先我们这个项目中有两种应用场景:场景一:要求TPS(不知道的右转百度)特别高的,比如我们项目有一个点赞的功能,这个点赞的功能促发频率特别高,而且并发量也会特别大,但是它的数据量不会特别大。基于这种情况下,我们采用redis来实现点赞功能。场景二:项目中涉及评论的内容,而且这个评论表的数据后期会非常大(海量的数据转载 2021-05-13 21:06:10 · 1222 阅读 · 0 评论 -
将MongoDB部署到分布式集群(实操)
本教程前面的内容基本涵盖了MongoDB的基本知识,现在在单机环境下操作 MongoDB 已经不存在问题,但是单机环境只适合学习和开发测试,在实际的生产环境中,MongoDB 基本是以集群的方式工作的。集群的工作方式能够保证在生产遇到故障时及时恢复,保障应用程序正常地运行和数据的安全。接下来我们重点介绍 MongoDB 的集群工作方式,以及在集群工作方式下,MongoDB 是如何使用分片和复制的机制来完成对数据的管理和恢复的。本节我们从理论上讲解 MongoDB 分布式集群架构的三种模式,下节《将Mon..转载 2021-05-13 21:03:45 · 2407 阅读 · 0 评论 -
spring-data-mongodb的初步了解
前言刚刚接触到了mongodb数据库,对于mongodb的操作以前没有了解,这里也是接触到了Spring提供的Spring Data Jpa工程,使用Spring Data Jpa来对mongodb进行一些增删改查,因为了解的不多,这里记录了一些简单的增删改查。1、JPA先了解什么是JPA?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发转载 2021-05-13 20:57:22 · 2892 阅读 · 0 评论 -
Spring Data MongoDB 与 mongo java driver 与 spring Framework 的版本兼容情况
近期基于业务和成本的考虑,需要对MongoDB进行升级。使用方式上只要是用spring-data-mongodb 对mongodb 操作。所以后续操作都是基于spring-data-mongodb 该组件来讨论调研过程中发现了些问题,特此分享一下。后续调研发现支持升级的版本有:MongoDB 与 java Driver 兼容性,如下图:发现 如果要升级到最新的版本MongoDB4.4 ,则java Driver 需要4.1, 而目前(2020-09-...转载 2021-05-13 20:53:42 · 4054 阅读 · 1 评论 -
spring boot 集群连接mongodb
实现步骤1、pom<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、准备好可以连接上的mongo集群3、...转载 2021-05-13 20:50:53 · 5293 阅读 · 0 评论 -
mongoTemplate通过Query条件指定查询条件和返回字段
本文转自Spring Data MongoDB 基本文档查询(Query、BasicQuery),仅做学习备份,如有侵权请联系博主删除!一.简介 Spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和删除, 今天我们要介绍Java代码实现对MongoDB实现查询操作。 我们回顾一下,我们在之前介绍了MongoD...转载 2021-05-12 07:44:15 · 6583 阅读 · 1 评论 -
MongoDB主从集群、副本集与分片
在实际生产中,为了防止数据丢失,我们需要搭建主从集群来同步数据;有时候当数据库中的数据量很大的时候,一台服务器无法存储,这时我们需要扩展多台机器来存储我们的数据,这时需要用到MongoDB的分片操作。转发请标明原文地址:【原文链接】一、主从复制对于主从复制的原理,非常简单,简单的说就是几台机器之间进行同步操作,我们在主节点上操作数据,需要同步到其他子节点上。下面我们来实战一下。首先创建一个cluster文件夹,然后在该文件夹中创建两个子文件夹master和slave分别存放主从节点的数据文件。转载 2021-05-12 07:43:19 · 1485 阅读 · 0 评论 -
MongoDB建立主从复制小案例(一主一从)
花了两天学习了mongoDB, 今天接触到了mongo的主从配置, 把它记下来1. 开启两个mongo服务器(用于一主一从, 没有加安全验证相关参数 : 可以使用mongd-help查看) mongod --bind_ip IP --port PORT --dbpath D:\.. --replSet name ....(从类似, 端口不要相同) --bind_ip : 服务器地址 -- port : 服务器使用的端口 -- dbpath : 用于转载 2021-05-12 07:40:53 · 644 阅读 · 0 评论 -
MongoDB副本集心跳和同步机制
MongoDB建议副本集成员为奇数。最多12个副本节点,最多7个节点参与选举。限制副本节点的数量,主要是因为一个集群中过多的副本节点,增加了复制的成本,反而拖累了集群的整体性能。太多的副本节点参与选举,也会增加选举的时间。而官方建议奇数的节点,是为了避免脑裂的发生。考虑如下场景,一个MongoDB集群有4个节点。分布在两个网段。如果两个网段的网络发生故障,则每个网段都有两个节点存活,他们查看自己的映射表,不能确定对方是否已死,也不能确定自己是否能成为主节点。如果他们各自推选出主节点,则集群网络转载 2021-05-12 07:39:59 · 1776 阅读 · 0 评论 -
Linux下的Mongodb部署应用梳理
Mongodb一共有三种集群搭建的方式:Replica Set(副本集)Sharding(切片)Master-Slaver(主从)【目前已不推荐使用了!!!】其中,Sharding集群也是三种集群中最复杂的。副本集比起主从可以实现自动故障转移!!非常使用!mongoDB目前已不推荐使用主从模式,取而代之的是副本集模式。副本集其实一种互为主从的关系,可理解为主主。副本集指将数据复制,多份保存,不同服务器保存同一份数据,在出现故障时自动切换。对应的是数据冗余、备份、镜像、读写分离、高可用性等关转载 2021-05-12 07:39:06 · 411 阅读 · 0 评论 -
MongoDB 索引详解(一)
默认_id 索引 创建索引 索引类型 索引属性 索引使用 索引及排序规则 覆盖查询 交叉索引 限制 其他注意事项索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用索引来限制它必须检查的文档数。索引是特殊的数据结构[1],它以易于遍历的形式存储部分集合数据集。索引存储特定字段或字段集的值,按字段值排序。索引条目的排序支持高效的等值匹配和基于范围的查询操作转载 2021-05-12 07:35:35 · 8010 阅读 · 0 评论 -
Java操作MongoDB数据库(简明版)
除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了Java和Python语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。使用 Python 语言的读者请转到:Python操作MongoDB数据库本节将介绍如何设置和使用 MongoDB JDBC 驱动程序,通过 JDBC 实现与 MongoDB 服务端的通信功能,用户可以在此基础上进行各种 Java 程序的开...转载 2021-05-12 07:32:45 · 7564 阅读 · 0 评论 -
MongoDB 应用场景、避坑事项与最佳实践
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用 C++开发。为什么要用 NoSQL NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库,这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模 web 应用,NoSQL 被我们用得最多的当数 key-value 存储,当然还有其他的文档型的、列存储、图型数据库、转载 2021-05-12 07:29:44 · 7829 阅读 · 1 评论 -
linux上安装mongodb及使用
1、下载和安装mongodbcd /tmpwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.1.tgztar xzvf mongodb-linux-x86_64-rhel70-4.0.1 -C /tmp/mv mongodb-linux-x86_64-rhel70-4.0.1 /usr/local/mongodb2、创建数据存储目录和日志文件目录mkdir -p /usr/loca..原创 2021-05-11 23:02:02 · 2278 阅读 · 0 评论