首页 > 数据库 >MongoDB入门介绍

MongoDB入门介绍

时间:2023-06-17 15:34:28浏览次数:50  
标签:存储 入门 MongoDB 数据库 Redis 介绍 内存 数据

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

标签:存储,入门,MongoDB,数据库,Redis,介绍,内存,数据
From: https://www.cnblogs.com/wzh-Official/p/17487518.html

相关文章

  • 群论入门
    前言在OI中只会用到群论的一个定理和一个引理来进行本质不同计数:Burnside引理与Polya定理,其它的只是为了让你更好的去理解这两大模块。这部分其实我也是一知半解,所以有些证明我就不写了。群定义给定集合\(G\)和作用于集合\(G\)的二元运算\(\times\)(注意,此\(\times......
  • 如何翻译 Markdown 文件?-2-几种商业及开源解决方案介绍
    背景近期在搭建英文博客-<e-whisper.com>,需要对现有的所有中文Markdown翻译为英文。需求如下:将Markdown文件从中文(zh-CN)翻译为英文(en)翻译后要保留Markdown的完整格式部分Markdownblock不需要翻译,如:front-matter、代码块等但是实际使用中,试了好几款翻译(......
  • 当前高校火灾隐患问题分析及预防校园火灾知识介绍
    安科瑞虞佳豪近几年,随着高校的扩招,高校的师生也在不断增加,办学规模不断扩大。而校园作为特殊的公共场所,都有个共同特点:场地分散、积大、管理人员少,学生人数众、活泼好动、防范意识差。学校的实验室、学生活动中心、运动场、图书馆、学生宿舍、餐厅、教学楼等公共场合都存在电气火灾......
  • 电源参数计算常用的Mathcad功能介绍
    mathcad作为一款常用的数学计算软件,在很多个领域都用应用。本文用于总结在电源参数计算常用的功能或者函数。  一、分段函数在变量后面输入英文状态下的]键,就能出现分段函数的格式,将函数f(x)分为两段,再次按]键,将函数分为三段。不过分段函数一般是结合其他函数命令......
  • JSON Web Token 入门教程
     JSONWebToken(缩写JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、......
  • Zero-Shot, One-Shot, and Few-Shot Learning概念介绍
    导语本文将介绍零样本学习、一次样本学习和少样本学习的概念,它们使得机器学习模型能够在仅有有限数量的示例情况下对对象或模式进行分类和识别。在机器学习中,我们通常需要大量的训练数据来训练模型,以便它能够准确地识别和分类新的输入。然而,在现实世界中,获取大规模标记数据集可能是......
  • 网络流入门手册
    前言由于网络流极其庞大而资料有限,我决定用这个博客先记录一下我学习的大纲,在后期有可能补上内容。对于网上可以找到的,我就一笔带过,只是说明应该了解这个东西;而对于网上难以找到的一些资料,我会尽我所能写出来。大纲基本概念网络最大流-增广路类最大流最小割定理:内容与证......
  • 如何翻译 Markdown 文件?-2-几种商业及开源解决方案介绍
    背景近期在搭建英文博客-<e-whisper.com>,需要对现有的所有中文Markdown翻译为英文。需求如下:将Markdown文件从中文(zh-CN)翻译为英文(en)翻译后要保留Markdown的完整格式部分Markdownblock不需要翻译,如:front-matter、代码块等但是实际使用中,试了好几款翻译......
  • 安科瑞远程预付费管理系统设计的意义与具体功能介绍
    安科瑞虞佳豪《安科瑞远程预付费管理系统》是安科瑞公司新研制的与DDSY-1352单相电子式预付费电能表及DTSY-1352三相电子书预付费电能表配套的售电管理系统。它是以电能管理软件和集中抄表软件为主,包括计算机,通讯管理机,打印机等设置在内的集成系统。另外可以选配远传阀......
  • 4.面试介绍
    总结:  1.功能介绍面试官老师您好:  我叫吴孟达,我在java方面有7年开发经验,分布式开发有四年经验,  1.有spring,springmvc,springboot,mysql(以及sql调优和索引优化),springcloud,mybatis,docker等项目经验,  2.熟练使用kafka、redis,docker等第三方插件,  3.有nginx,elasticsearc......