![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb
文章平均质量分 85
程序员路同学
九八年程序员一枚,喜欢钻研技术,从事后端开发,正努力向全栈发展,如果你有更好的技术分享,欢迎私信留言
展开
-
spring MongoDB 配置以及开启事务
配置MongoDB,编写MongoDBConfig配置mongodb: uri: mongodb://appdb:appdb@node01:28017/appdb database: appdb authentication-database: appdb userName: appdb password: appdb host: node01 port: 28017配置MongoClient@Configurationpublic class MongoCo原创 2022-05-18 22:35:42 · 4587 阅读 · 0 评论 -
spring boot 集成mongoDB操作
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>application.yml配置mongospring: data: mongodb: uri: mongod原创 2022-05-18 22:27:44 · 700 阅读 · 0 评论 -
MongoDB索引
索引什么是索引?索引是特殊的数据结构,它以一种易于遍历的形式存储集合数据集的一小部分。索引存储一个或一组特定字段的值,按字段的值排序。索引项的排序支持有效的相等匹配和基于范围的查询操作。此外,MongoDB可以通过使用索引中的排序返回排序后的结果。WiredTiger: B+比如基于 B+ tree 的索引数据结构图示如下:单键索引如基于主键ID 进行的B+ tree 数据结构复合索引(复合索引只能支持前缀子查询)(A,B,C)基于原创 2022-05-18 12:00:10 · 799 阅读 · 0 评论 -
MongoDB复制集数据是如何复制的
MongoDB 复制集MongoDB复制集的主要意义在于实现服务高可用,类似于Redis中的哨兵模式它主要提供两个方面的功能1. 数据写入主节点(Primary)时将数据复制到另一个副本节(Secondary)点上2. 主节点发生故障时自动选举出一个新的替代节点在实现高可用的同时,复制集实现了其他几个作用数据分发:将数据从一个区域复制到另一个区域,减少另一个区域的读延迟读写分离:不同类型的压力分别在不同的节点上执行异地容灾:在数据中心故障时快速切换到异地典型复原创 2022-05-18 10:53:59 · 707 阅读 · 0 评论 -
MongoDB 分片集群
分片集群1. 什么是分片?将数据水平拆分到不同的服务器上2. 为什么要使用分片集群数据量突破单机瓶颈,数据量大,恢复很慢,不利于数据管理并发量突破单机性能瓶颈MongoDB 分片集群几部分组成...原创 2022-05-18 10:30:19 · 2437 阅读 · 0 评论 -
mongoDB复制集搭建与权限认证
在/home/admin/mongDB目录下创建cluster目录,然后再cluster目录下创建三个子目录分别在三个子目录下创建一下文件node1目录下mongod.confsystemLog: destination: file path: /home/admin/mongDB/cluster/node1/mongo.log logAppend: truestorage: dbPath: /home/admin/mongDB/cluster/node1/...原创 2022-05-16 22:38:58 · 1074 阅读 · 0 评论 -
Spring boot集成mongoDB使用MongoRepository
引入依赖springboot集成MongoDb引入依赖<!--spring data mongodb--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>看一下MongoReposit原创 2022-05-16 13:07:32 · 1783 阅读 · 1 评论 -
MongoDB聚合操作
aggregate聚合操作插入一匹数据:db.orders.insertMany([{zip:"000001",phone:"13101010101",name:"xiaowang",status:"created",shippingFee:10,orderLines:[ {product:"Huawei Meta30 Pro",sku:"2002",qty:100,price:6000,cost:5599}, {product:"Huawei Me...原创 2022-05-15 21:43:26 · 1521 阅读 · 0 评论 -
mongoDB操作命令大全,掌握最常用的命令
目录添加操作查询操作整个文档查询复合主键逻辑操作符匹配文档游标文档投影更新操作删除操作添加操作db.集合.insertOne(<JSON对象>) // 添加单个文档db.集合.insertMany([{<JSON对象1>},{<JSON对象2>}]) // 批量添加文档db.集合.insert() // 添加单个文档开始创建文档db.collection.insertOne(doc ,{ ..原创 2022-05-15 21:24:21 · 879 阅读 · 0 评论 -
mongoDB介绍与客户端认证权限
mongoDB简介 Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程...原创 2022-05-15 21:08:28 · 570 阅读 · 0 评论 -
MongoDB安装
mongoDb中文社区:https://docs.mongoing.com/mongodb下载:https://www.mongodb.com/docs/v4.2/tutorial/install-mongodb-on-red-hat-tarball/下载压缩包后解压,启动mongo可以通过直接命令参数启动:mongod --dbpath data/db --logpath data/log/mongodb.log --bind_ip 0.0.0.0 --fork或者指定...原创 2022-05-15 20:59:52 · 146 阅读 · 0 评论