广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB基础知识
  • 161
分享到

MongoDB基础知识

2024-04-02 19:04:59 161人浏览 薄情痞子
摘要

NoSQL是什么?   非关系型数据库,有时也称作Not Only sql的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL的优势  &

NoSQL是什么?

   非关系型数据库,有时也称作Not Only sql的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称


 

NoSQL的优势

     1、高扩展性

     2、高并发性,大数据下读写能力较强

     3、分布式计算

     4、处理海量数据

     5、没有复杂的关系


NoSQL数据库四大家族

    列存储:HBase

    键值(Key-Value)存储:Redis

    图像存储:Neo4J 

    文档存储 :mongoDB 

    MonGoDB 将数据存储为一个文档,数据结构由键值(name=>value)对组成。MongoDB 文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。


MongoDB和jsON、BSON

    JSON:是存储和交换文本信息的语法。类似 XML。JSON数据库语句可以容易被解析。

    BSON:二进制的JSON,JSON文档的二进制编码存储格式。BSON有JSON没有的数据类型:Date和BinData。MongoDB中document以BSON形式存放。


MongoDB文档支持不同的数据类型


{
  name:"Jone Doe",
  title:"software developer", #字符串
  address:{
           street:"123 45th street"
   state:"new York"
   zipcode:10036
  
          },             #嵌套文档
   expertise:["MongoDB","python","javascript"], #数组
   employee_number:320,       #×××
   location:[53.34,-6326]  #Geo-spatial
}
}


MongoDB的关键特性:

    1、高性能 

    2、丰富的查询语言

    3、高可用

           副本集,自动故障转移,数据冗余


MongoDB基础知识


    4、水平可扩展性

    5、支持多种存储引擎

           MMAPv1存储引擎:<3.2   默认存储引擎是MMAPv1

           WirdeTiger存储引擎:>=3.2  默认存储引擎是WiredTiger

            In-Memory存储引擎:Changed in version 3.2.6

                                                                                                 存储引擎的比较

MongoDB基础知识


MongoDB的GridFS


                                                                                     GridFS

MongoDB基础知识



MongoDB与RDBMS数据结构逻辑对比

MongoDB基础知识


MongoDB实际应用场景举例

游戏场景

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

物流场景

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

社交场景

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


物联网场景

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

视频直播

    使用MongoDB存储用户信息、礼物信息等


MongoDB版本的选择,现在建议用3.4的版本

MongoDB分企业版和社区版,社区版支持使用MongoDB ops manager


MongoDB基础知识


是否使用MongoDB

MongoDB基础知识


如果上述有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择 MongoDB 绝不会后悔!!!


您可能感兴趣的文档:

--结束END--

本文标题: MongoDB基础知识

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

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

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

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

下载Word文档
猜你喜欢
  • MongoDB基础知识
    NoSQL是什么?   非关系型数据库,有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL的优势  &...
    99+
    2022-10-18
  • MongoDB基础知识(一)
     互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的问题,例如Red...
    99+
    2022-10-18
  • mongodb 集群基础知识
    http://blog.csdn.net/luonanqin/article/details/8497860  Mongodb集群搭建的三种方式NoSQL = Not Only SQL  ...
    99+
    2022-10-18
  • MongoDB基础知识点有哪些
    这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 Linux下MongoDB的安装   Linux下MongoDB的安装还算简单,总体可以分为如...
    99+
    2023-06-14
  • MongoDB数据库基础知识整理
    一、NoSQL 了解MongoDB之前先了解一下NoSQL,NoSQL是Not Only SQL的缩写。由提供缺乏SQL关系数据库的严格限制模型的存储和检索技术组成。主要是简化设计、水平扩展以及对数据的可用性进行更精细的...
    99+
    2022-07-07
    MongoDB数据库 基础知识
  • python基础知识
    1.注释   1.1.单行注释:以#开头,#右边的有所东西当做说明.   1.2.多行注释:'''   我是多行注释   '''   2.变量   2.1.为了充分的利用内存空间以及更有效率的管理内存,变量是有不同类型的     2.1....
    99+
    2023-01-30
    基础知识 python
  • MySQL基础知识
    1、MySQL查询 union和union all的区别: union和union all都可以将两边的查询结果合并,区别在于union的合并会去掉重复行,并且使用默认的排序规则。而un...
    99+
    2022-01-06
    MySQL基础知识
  • nodejs基础知识
    什么是nodejs? node.js是基于Chrome javaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。(但nodejs不是javascript应用,nodejs...
    99+
    2022-06-04
    基础知识 nodejs
  • MHA基础知识
    环境: ...
    99+
    2022-10-18
  • Oracle基础知识
    1、Oracle分页查询 现有表employee_tbl,要求按年龄降序,分页查询数据,每页3条数据。 ID  NAME         DATE                             SIGNIN   AGE 1 ...
    99+
    2018-10-23
    Oracle基础知识
  • Python 基础知识
    只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概...
    99+
    2023-01-31
    基础知识 Python
  • python3基础知识
    字符串截取:利用下标进行截取py_str = 'python'len(py_str)py_str[:3] py_str + '123''python123'py_str * 3'pythonpythonpython' Str将数...
    99+
    2023-01-31
    基础知识
  • 基础知识—3.12
    1、二叉树: 结点:所有的叶子。 叶子结点:最后一层的叶子数。 性质1:二叉树第i层上的结点数目最多为 2{i-1} (i≥1)。性质2:深度为k的二叉树至多有2{k}-1个结点(k≥1)。性质3:包含n个结点的二叉树的高度至少为log2...
    99+
    2023-01-30
    基础知识
  • RabbitMQ的基础知识
    目录RabbitMQ1.对MQ的介绍2.RabbitMQ的六种模式 及工作原理3.hello world队列4.工作队列模式5.消息应答机制自动应答手动应答消息自动进行重新入队6.R...
    99+
    2022-11-12
  • 一、PyQt基础知识
    一、基础知识 (一)简介 1. 什么是PyQt5 PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Th...
    99+
    2023-09-11
    pyqt qt python
  • python之基础知识
    1、变量: 2、字符串:用   “  ” 或 ' ' 标注的。 3、列表:[  ] 4、del 和 pop 的区别: 判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop() 例: #del name =["lele...
    99+
    2023-01-30
    基础知识 python
  • 1、LDAP基础知识
    1、概念:目录服务是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事...
    99+
    2022-10-18
  • 【ASM】ASM基础知识
    【ASM】ASM基础知识 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决...
    99+
    2022-10-18
  • redis的基础知识
    select切换数据库 remoteSelf:0>select 0 "OK" dbsize查看当前数据库的key数量 remoteSelf:0>dbsize "2" keys查看所有的key remoteSelf:0>keys ...
    99+
    2018-01-01
    redis的基础知识
  • Python基础知识(一)
      #Python中开始那个Hello World挺简单的。  #!user/bin/env python3  #这一行是shebang,用以指示用哪个解释器来执行,如果有的话,必须在程序第一行  print("Hello World!")...
    99+
    2023-01-31
    基础知识 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作