码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mogodb简单整理


    一、简介

    1、mogodb是一个文档型的非关系型数据库;
    2、支持海量数据存储;
    3、查询能力较强;
    4、适合存储对象或json;
    5、支持B+tree、全文索引、地理位置索引等索引结构;
    6、集群模式有复制集架构和分片集群两种。前者类似于rdis的哨兵模式,是主从架构。分片集群的部署包含了前者,类似于redis的三主三从形式的集群模式。不同的是redis是同一个键值下的数据不会分片,而mogodb会把同一个集合下的数据分片,所以最后再整合到一起返回给客户端性能较差,如果数据量不是特别大的话,建议使用复制集便可;
    7、支持垂直扩展和水平扩展;
    8、支持事务,但没有关系型数据库强大。

    二、mogodb和关系型数据库对比

    在这里插入图片描述
    在这里插入图片描述

    三、mogodb和Elasticsearch对比

    1、es是通过java编写的,而且也是通过RESTFul接口来操作数据。而mongodb是通过C++编写的,而且通过driver操作数据。(es对java开发更有好,利于排查理解)
    2、在mongodb数据库中的分片有hash和range两种方式,而es只有hash这一种分片方式。
    3、es是天生分布式,而且主副分片自动分配和复制,能够达到开箱即用,所以扩展性、使用性es更简单(添加新节点时数据会自动分配过来,无需其他操作)。而mongodb数据库的分布式是通过“前置查询路由+配置服务+shard集合”组合操作,需要手动配置集群服务。
    4、内部存储ES是倒排索引+docvalues+fielddata。mongodb暂时未知。
    5、es全文检索有着非常强大的分析器且可以灵活组合,查询时智能匹配。而mongodb的全文检索字段个数有限制。
    6、es所有字段自动(创建)索引,mongodb的字段需要手动索引。
    7、es非实时有数据丢失窗口。mongodb实时理论上无数据丢失风险。
    8、都支持海量数据存储。es更新倾向于查询的复杂性和并发性,mogodb更倾向于数据的存储和管理。

    详见:https://blog.csdn.net/qq_33449307/article/details/120255030

    四、mogodb适用场景

    适用于数据量特别大,且需要一定的查询操作的情形。比如地理位置查询(范围查询、距离查询等)、评论等

  • 相关阅读:
    MicroPython-On-ESP8266——8x8LED点阵模块(2)使用74HC595驱动
    WEB前端网页设计 HTML CSS 网页设计参数 - 【浏览器背景图片】
    (关键词-运行系统)
    解决Windows出现找不到mfcm90u.dll无法打开软件程序的方法
    【C++】C++11线程库 和 C++IO流
    179.Hive(一):hive的基础概念,hive的安装和启动
    云音箱工作原理
    IO流(二)
    .NET Core剪裁器Zack.DotNetTrimmer升级瘦身引擎,并支持剪裁计划的录制和回放
    Python 编程基础 | 第二章-基础语法 | 2.4、while 语句
  • 原文地址:https://blog.csdn.net/qq_38639813/article/details/128084270
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号