MongoDB简介

MongoDB简介MongoDB简介

大家好,又见面了,我是你们的朋友全栈君。

   最近用MongoDB查了一些数据,所以决定系统的学习一下MongoDB。

什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

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

主要特点

·MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。

·可以在MongoDB记录中设置任何属性的索引 (如:FirstName=”Sameer”,Address=”8 GandhiRoad”)来实现更快的排序。

·可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。

·如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上这就是所谓的分片。

·Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

·MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段

·Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。

·MapReduceMap函数调用emit(key,value)遍历集合中所有的记录,将keyvalue传给Reduce函数进行处理。

·Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommandmapreduce命令来执行MapReduce操作。

·GridFSMongoDB中的一个内置功能,可以用于存放大量小文件。

·MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。

·MongoDB支持各种编程语言:RUBYPYTHONJAVAC++PHPC#等多种语言。

·MongoDB安装简单。

功能

·面向集合的存储:适合存储对象及json形式的数据。

·动态查询:Mongo支持丰富的查询表达式。查询指令使用json的形式标记。

·完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。

·查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。

·复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。

·高效的传统存储方式:支持二进制数据及大型对象(如图片)。

·自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。

历史

·200710月,MongoDB10gen团队所发展。20092月首度推出。

·20120523日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。

·20120606日,MongoDB 2.0.6 发布,分布式文档数据库。

·20130423日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复。

·20130820日,MongoDB 2.4.6 发布。

·20131101日,MongoDB 2.4.8 发布。

……


   


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105664.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea 2021 mac 激活码【2021免费激活】[通俗易懂]

    (idea 2021 mac 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

    2022年3月25日
    68
  • 计算机操作系统-操作系统的定义

    计算机系统的层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统:从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作 从上往下看:为上层的应用程序和用户提供简单易用的服务 从下往上看:操作系统系统软件,而不是硬件定义OperatingSystem是指控制和管理整个计算机系统的硬件和软件资源,并合理地组…

    2022年4月13日
    48
  • js匿名函数传参_java 匿名函数

    js匿名函数传参_java 匿名函数varinitSample=(function(){ varwysiwygareaAvailable=isWysiwygareaAvailable(), isBBCodeBuiltIn=!!CKEDITOR.plugins.get(‘bbcode’); returnfunction(paramId){ vareditorElement=CKEDITO

    2022年10月3日
    6
  • 深刻解读的意思_tdma和cdma区别

    深刻解读的意思_tdma和cdma区别简介  TD-SCDMA——TimeDivision-SynchronousCodeDivisionMultipleAccess(时分同步的码分多址技术)。  TD-SCDMA作为中国提出的第三代移动通信标准(简称3G),自1998年正式向ITU(国际电联)提交以来,已经历经十来年的时间,完成了标准的专家组评估、ITU认可并发布、与3GPP(第三代伙伴项目)体系的融合、新技术特性的…

    2022年9月28日
    4
  • mysql replace substring 字符串截取处理

    mysql replace substring 字符串截取处理

    2021年11月17日
    39
  • acm总结帖_By AekdyCoin

    acm总结帖_By AekdyCoinacm总结帖_ByAekdyCoin各路大牛都在中国大陆的5个赛区结束以后纷纷发出了退役帖,总结帖,或功德圆满,或死不瞑目,而这或许又会造就明年的各种“炸尸”风波。为了考虑在发退役贴以后明年我也成为“僵尸”的可能性,于是改名曰“总结贴”,不提比赛细节,不提比赛流水账,权当是大学本科生涯中acm生活的点滴记录……(1)入门篇甲PS:以下内容…

    2022年7月23日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号