当前位置: 首页 > news >正文

docker 安装mongodb 虚拟机安装mongodb

生产环境直接安装比较好,以及使用集群环境,本文仅测试交流使用,我用来写分布式im测试使用:

nami-im: 分布式im, 集群 zookeeper netty kafka nacos rpc主要为gate(长连接服务) logic (业务) lsb (负载均衡)store(存储)

1.  mongodb特点

  1. 支持存储海量数据;(例如:直播中的打赏数据);
  2. 支持频繁的数据读写;(例如:游戏道具);
  3. 数据安全性不高,存在数据误差(丢失数据);
  4. mongoDB不支持多表操作,不支持事务;
  5. mongoDB使用Bson存储格式,支持动态字段管理;

2. mongoDB与mysql、redis对比:
    与redis对比:   

          1. redis纯内存数据库,内存不足时触发淘汰策略,mongoDB使用内存加磁盘的存储策略具有高扩展性;
          2. mongoDB使用Bson存储格式,支持动态字段管理方便扩展;
    与mysql对比
          1. mongoDB不支持多表操作,不支持事务;
          2. mongoDB使用Bson存储格式,支持动态字段管理;
    查询效率对比
         Redis > MongoDB > MySQL
3. github 地址:

GitHub - mongodb/mongo: The MongoDB Database

4. docker 下载mongo 4.4版本镜像

 docker pull mongo:4.4

5. docker命令安装:

# –auth:需要密码才能访问容器服务
docker run -itd --name mongo -v /docker/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth

6. 进入mongo 添加账号:

 docker exec -it mongo mongo admin

7. 添加账号:

db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});# 退出指令:
exit

8. 我安装的navicat for mysql 16 mongo db 不支持了。。。前面版本mongo db 也能用记得,用idea datagrip 测试的连接成功:


9. spring boot 配置mongo db

a. pom配置:

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

b. yml配置:

spring  data:# mongo 配置mongodb:uri: mongodb://192.168.164.146:27017/nami-imusername: rootpassword: 123456authentication-database: adminauto-index-creation: true  

c. model类,mongotemplate 使用后续再更新

http://www.lryc.cn/news/122948.html

相关文章:

  • 在SockJS+Spring Websocket中convertAndSendToUser中的“用户”来自哪里?
  • 【软件测试】我的2023面试经验谈
  • SpringBoot 整合JDBC
  • TypeScript使用npm安装报错问题
  • 2023国赛数学建模思路 - 复盘:人力资源安排的最优化模型
  • 学习pytorch 3 tensorboard的使用
  • Linux 命令篇
  • OpenCV-SIFT算法详解
  • Java中的接口到底是什么?
  • Jpa与Druid线程池及Spring Boot整合(一): spring-boot-starter-data-jpa 搭建持久层
  • helm部署vmalert
  • 加工厂数字孪生3D可视化展示系统重塑管理模式
  • php从静态资源到动态内容
  • JavaScript:模块化【CommonJS与ES6】
  • Redis—持久化
  • 【设计模式】代理模式
  • mac arm 通过brew搭建 php+nginx+mysql+xdebug
  • 软信天成:告别手动编码,实现智能自动化云数据管理
  • 易基因:ChIP-seq等揭示转录因子NRF1调控原始生殖细胞发育、增殖和存活的表观遗传机制|科研进展
  • 35岁,体能断崖?你需要健康的生活习惯
  • mysql 习题总结
  • IL汇编语言做一个窗体
  • 不用技术代码,分班查询系统怎么做?
  • 【Mybatis】调试查看执行的 SQL 语句
  • 【多视重建】从Zero-123到One-2-3-45:多视角生成
  • (四)Unity开发Vision Pro——参考文档
  • 【Linux】简单线程池的设计与实现 -- 单例模式
  • [RoarCTF 2019Online Proxy]sql巧妙盲注
  • flutter开发实战-just_audio实现播放音频暂停音频设置音量等
  • 【Bert101】最先进的 NLP 模型解释【01/4】