MongoDB入门介绍

MongoDB简介
MongoDB是一个开源、高性能、支持海量数据存储的文档型数据库
是NoSQL数据库产品中的一种,是最像关系型数据库(MySQL)的非关系型数据库

数据特征

  1. 数据存储量较大,甚至是海量
  2. 对数据读写的响应速度要求较高
  3. 某些数据安全性要求不高,可以接受一定范围内的误差

MongoDB存储特点

  1. 数据存储--->内存 + 磁盘。客户端发送请求到MongoDB,先会在内存中进行存储,内存分为两部分,一部分是用于存储日志,另一部分用于存储我们的数据。之后还会将内存中的数据保存到磁盘中,日志信息每10ms会进行一次存储,而我们的数据则是60s存储一次。
  2. 高扩展性--->内置数据分片。MongoDB内置数据分片功能,可以让我们更好添加磁盘,存储更多的数据。

MongoDB与Redis和Mysql的对比

  • 与Redis的对比
    1. Redis纯内存数据库,内存不足触发淘汰策略
    2. 结构化存储格式(Bson),方便扩展
  • 与MySQL的对比
    1. MongoDB不支持事务和多表操作
      2.MongoDB支持动态字段管理
  • 查询效率对比
    Redis > MongoDB > MySQL

Mongodb的适用场景

  1. 游戏装备数据、游戏道具数据
  2. 物流行业数据
  3. 直播数据、打赏数据、粉丝数据
  4. 日志数据

体系结构与术语

数据格式
MongoDB中使用Bson存储数据( Binary JSON ),一种类似Json的数据格式。

docker安装MongoDB

  1. 拉取镜像
    docker pull mongo
  2. 创建容器
    docker run --name mongo-service -p 27017:27017 -v ~/data/mongodata:/data -d mongo
posted @   wzh_Official  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示