iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >关于MongoDB数据库核心概念
  • 579
分享到

关于MongoDB数据库核心概念

MongoDBMongoDB数据库MongoDB概念 2023-04-12 11:04:03 579人浏览 八月长安
摘要

目录mongoDB数据库核心概念1.NoSQL数据库介绍2.MonGoDB数据库介绍3.MongoDB支持的数据格式3.1.JSON格式的数据类型3.2.BSON格式4.MongoDB数据库的特性5.MongoDB程序6

MongoDB数据库核心概念

1.Nosql数据库介绍

NoSQL意思是不仅仅是sql。

NoSQL指的是菲关系型数据库,NoSQL有时称作Not Only SQL的缩写,是对不同于传统的关系型数据的统称。

NoSQL就是非关联形式的数据库,数据存储是key value形式。

NoSQL类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

2.MongoDB数据库介绍

MongoDB由c++语言编写,是一个基于分布式文件存储的开源数据库系统,是专为可扩展性、高性能和高可用性设计的数据库,是非关系型数据库中功能最丰富,最像关系型数据库,MongoDB的数据结构json和bjson格式。

MongoDB是可以应用于各种规模的企业,各个行业以及各类应用程序的开源数据库,作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展灵活的更新。

随着应用程序的更新,数据库某张表可能需要增加一个或多个字段,而Mysql这种关系型数据库需要修改表结构,并且在更新成千上万条数据,这个过程可能会导致数据库死,这种更新字段放到了非关系型数据库mongodb中,就会变得非常简单,只需要添加新字段后,新数据进来时应用即可,旧数据不会有变动,大大减少了数据库的压力。

MongoDB是一种叫做BSON(二进制JSON)的存储形式作为数据存储。

3.MongoDB支持的数据格式

3.1.JSON格式的数据类型

JSON是一种轻量级的数据交换格式,json采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。

MongoDB使用json文档存储记录。

json格式:

{ 
    "id": "f274ef35-05a2-40c6-9b84-ff1e97702300", 
    "version": "7.6.2", 
    "hostname": "Nginx-6b949875bc-hrzrp", 
    "ephemeral_id": "1025c85b-df07-4c4b-98d4-f5593293ef0e", 
    "type": "filebeat" 
    
}

json格式解析网站:https://www.bejson.com/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lMJ0cFeY-1638239458838)(.\mongodb-笔记图片存放\image-20210213095657806.png)]

3.2.BSON格式

BSON是一种类JSON的二进制形式的存储格式,简称Binary JSON,它和json一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,比如Date和BinData类型。

BSON的优点是灵活性高,但它的缺点就是空间利用率不是很理想。

BSON的特点:轻量性、可遍历性、高效性。

4.MongoDB数据库的特性

高性能

  • MongoDB提供高性能的数据持久化,尤其是支持嵌入式数据模型减少数据库系统上的I/O操作。
  • mysql需要查询10张表,MongoDB一张表就可以搞定。
  • 丰富的语言查询,MongoDB支持丰富的查询语言来进行读写操作以及数据汇总。

高可用性

  • MongoDB的复制工具是副本集,提供自动故障转移和数据冗余。
  • MongoDB之前有主从复制,后来的主从复制集群称之为副本集。

水平可扩展性

  • MongoDB提供可扩展性,作为其核心功能的一部分,分片是将数据分散在一组机器上。
  • MongoDB副本集扩容也无需像Redis需要迁移槽位,MongoDB可以直接扩容

支持多种存储引擎

  • WiredTiger存储引擎、MMAPv1存储引擎和InMemory引擎。

5.MongoDB程序

MOngoDB Derives:客户端程序

MongoDB Stitch:api服务

MongoDB Atlas:云上部署MongoDB

MongoDB Cloud Manager:管理MongoDB的软件包

MongoDB Charts:可视化图表

6.MongoDB应用场景

游戏场景

  • 使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新。

物流场景

  • 使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。

社交场景

  • 使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。

物联网场景

  • 使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。

视频直播

  • 使用 MongoDB 存储用户信息、礼物信息等,用户评论。

电商场景

  • 商城上衣和裤子两种商品,除了有共同属性,如产地、价格、材质、颜色等外,还有各自有不同的属性集,如上衣的独有属性是肩宽、胸围、袖长等,裤子的独有属性是臀围、脚口和裤长等。

到此这篇关于关于MongoDB数据库核心概念的文章就介绍到这了,更多相关MongoDB数据库概念内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 关于MongoDB数据库核心概念

本文链接: https://www.lsjlt.com/news/201443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于MongoDB数据库核心概念
    目录MongoDB数据库核心概念1.NoSQL数据库介绍2.MongoDB数据库介绍3.MongoDB支持的数据格式3.1.jsON格式的数据类型3.2.BSON格式4.MongoDB数据库的特性5.MongoDB程序6...
    99+
    2023-04-12
    MongoDB MongoDB数据库 MongoDB概念
  • MongoDB数据库核心概念是什么
    本篇内容介绍了“MongoDB数据库核心概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB数据库核心概念1.NoSQL数...
    99+
    2023-07-06
  • 数据库相关概念
    数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要...
    99+
    2022-10-18
  • MongoDB数据库基本概念解析
    在上一篇文章中讲解了如何安装MongoDB,这篇文章中讲解一些有关MongoDB的概念。 不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档、集合...
    99+
    2022-11-13
  • MongoDB数据库基本概念有哪些
    这篇“MongoDB数据库基本概念有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB数据库基本概念有哪些”文...
    99+
    2023-06-29
  • 关于Redis数据持久化的概念介绍
    目录一、数据持久化的概述1、RDB持久化2、开启AOF二 .RDB 和 AOF 的优缺点 1、 RDB 持久化优缺点2、 AOF 持久化优缺点一、数据持久化的概述 Redi...
    99+
    2022-11-12
  • 关系型数据库和sql语句相关概念
    定义    数据仓库,保存数据的.是一个文件系统,也是使用文件的方式保存数据的,但是访问数据(增加删除 修改  查询)必须使用标准的sql语句来访问常见的关...
    99+
    2022-10-18
  • 关于数据库系统的概述
    目录一、数据库的发展 人工管理阶段二、数据库系统的组成和结构三、数据库系统的体系结构四、数据模型4.1 概念模型4.2 层次模型4.3 关系模型五、练习题一、数据库的发展 人工管理阶...
    99+
    2022-11-12
  • 57-4 数据库分片概念及mongodb sharding的实现
    04 数据库分片的概念及mongodb sharding的实现配置环境:node1: 192.168.1.121 CentOS release 6.7node2: 192.168.1.122 CentOS ...
    99+
    2022-10-18
  • 关系型数据库核心要点汇总——MySql
    内联接:在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 select .... from t1 inner join t2 on t1.ID=t2.ID 结果是只保留既是本校校友,又是两院院士的人的信息。 外联接...
    99+
    2015-08-20
    关系型数据库核心要点汇总——MySql
  • 数据库关系模型的概念是什么
    数据库关系模型是一种用于描述和组织数据库中数据的概念模型。它基于数学关系理论,主要用于定义数据之间的逻辑关系,以及数据的组织和操作方...
    99+
    2023-10-10
    数据库
  • 数据库备份的相关概念有哪些
    本篇内容介绍了“数据库备份的相关概念有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、备份的类型备份...
    99+
    2022-10-19
  • MySQL知识【数据库相关概念】第一章
    💂 个人主页: 爱吃豆的土豆🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆...
    99+
    2023-08-31
    数据库 mysql sql
  • 数据库备份容灾相关概念有哪些
    本篇内容介绍了“数据库备份容灾相关概念有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!物理备份:是将实...
    99+
    2022-10-18
  • 关于MongoDB数据库学习路线指南
    学习路线 1、MongoDB数据库学习大纲 2、MongoDB数据格式 3、MongoDB数据库特点 4、MongoDB数据库应用场景 5、MongoDB数据库单节点部署 6、MongoDB数据库常用操作指令 ...
    99+
    2023-04-12
    MongoDB数据库 MongoDB学习路线
  • MySQL关系型数据库的基础概念是什么
    这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在MySQL关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL关系型数据库的基础概念是什么...
    99+
    2023-06-20
  • 关于mongoDB数据库添加账号的问题
    1. 以管理员运行powershell 2. mongo 连接服务器 (需要开启服务器) // 开启mongodb 服务 net start mongodb // 连接数据库 mon...
    99+
    2022-11-13
  • MySQL系列之开篇 MySQL关系型数据库基础概念
    目录一、基础概念二、数据库管理技术的发展三、关系型数据库(RDBMS)概念四、RDBMS设计范式一、基础概念 数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴...
    99+
    2022-11-12
  • 三大关系型数据库事务详解之一:基本概念
    一、基本概念   假设用户A要从他的账户里面给B转账1000元,那么就需要两步来实现,首先从A的账号减去1000元,再给B账号加1000元。这两个步骤中,任何一步都不能少或者出错,这两步要么都得到成功操作完成,要么什么都不做,中途...
    99+
    2020-09-12
    三大关系型数据库事务详解之一:基本概念
  • 阿里云关系型数据库的基本概念与使用指南
    阿里云关系型数据库是一种高度可扩展、高可用、高可靠的数据库系统,为用户提供安全、稳定、高效的数据存储和管理服务。本文将详细介绍阿里云关系型数据库的基本概念和使用方法。 一、阿里云关系型数据库的基本概念阿里云关系型数据库,即Relationa...
    99+
    2023-12-15
    阿里 使用指南 基本概念
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作