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主要是用来对数据进行批量处理和聚合操作。

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

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

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

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

·MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

·MongoDB安装简单。

功能

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

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

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

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

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

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

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

历史

·2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。

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

·2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。

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

·2013年08月20日,MongoDB 2.4.6 发布。

·2013年11月01日,MongoDB 2.4.8 发布。

……


   


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

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

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


相关推荐

  • 疫情数据可视化_全国疫情数据可视化项目

    疫情数据可视化_全国疫情数据可视化项目###1.作业描述这个作业属于哪个课程课程结对学号221701225,221701208这个作业要求在哪里作业要求这个作业的目标完成需求分析,原型设计等开发前期任务作业正文本文其他参考文献echarts官方文档、Axure中使用echarts图表、Axure使用教程2.客户需求用户需求在主界面—全国地图中在全国地图上使用不同的…

    2022年9月27日
  • Django(24)永久重定向和临时重定向「建议收藏」

    Django(24)永久重定向和临时重定向「建议收藏」重定向重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

    2022年7月30日
  • Spring AOP实现原理简介[通俗易懂]

    Spring AOP实现原理简介[通俗易懂]AOP联盟标准AOP联盟将AOP体系分为三层,从三层结构可以看出,AOP实现方式有很多种,包括反射、元数据处理、程序处理、拦截器处理等,通过本节学习,你就会看到SpringAOP的实现使用的是Java语言本身的特性,即JavaProxy代理类、拦截器技术实现。AOP简介概念切面(Aspect):官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint)…

    2022年8月11日
  • 二分查找算法(C语言实现)[通俗易懂]

    二分查找算法(C语言实现)[通俗易懂]二分查找

    2022年11月3日
  • 【android开发】Android防止内存溢出浅析

    【android开发】Android防止内存溢出浅析

    2021年11月16日
  • c++ 优先级队列_低优先级队列要等几局

    c++ 优先级队列_低优先级队列要等几局作者有话说:本来兴致勃勃的准备写一篇优先级队列的总结,但查资料时发现一篇写的不错的博文,偷个懒!!!!!!!!!!!转载大神的就ok了。https://www.cnblogs.com/xzxl/p/7266404.html一、相关定义优先队列容器与队列一样,只能从队尾插入元素,从队首删除元素。但是它有一个特性,就是队列中最大的元素总是位于队首,所以出队时,并非按照先进先出的原则进行,而…

    2022年9月24日

发表回复

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

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