Mongodb安装
Mongodb安装
一、介绍:本文主要是介绍基于Docker安装,Mongodb主要是用来进行大数据的查询,10亿级别以内的查询。如果超过10亿就需要使用Hbase数据库
1. 使用场景
1.日志收集 2.传感器 3.网络爬虫
2. 缺点
1. 多表连接仅支持left outer join 2. sql语句:查询为主,部分支持 3. 多表原子支持:不支持 4. 多文档原子支持:不支持 5. 16MB文档大小支持,不支持中文排序
6. ERP一类的系统不支持
3. 优点
1. 字段动态扩容方便 2. 数据亿万级,并且不断扩容 3. 需要读写要求高 4. 需求不稳定
4. MongoDB为什么快?
因为MongoDB是先把数据放在内存中,然后再写入进磁盘中
二、安装使用
查询mongo镜像
docker search mongo
拉取镜像
docker pull mongo
运行容器: $PWD/db 的意思是当前执行目录下的db
docker run --name mongodb -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest
1.以 admin 用户身份进入mongo :
docker exec -it mongodb mongo admin
2.创建一个 admin 管理员账号 :
db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
3.对 admin 用户 进行身份认证
db.auth("admin","admin123456");
4.创建 用户、密码和数据库
用户zero 密码123456 数据库app db.createUser({ user: 'zero', pwd: '123456', roles: [ { role: "readWrite", db: "app" } ] });
5.对 zero 进行身份认证
db.auth("zero","123456");
6.切换数据库
use app
7.添加数据
向表test中添加数据
db.test.save({name:"zhangsan"});
8.查询数据
db.test.find();
谢谢学习!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构