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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Gazebo使用笔记(5) —— 力/力矩传感器的使用[通俗易懂]

    Gazebo使用笔记(5) —— 力/力矩传感器的使用[通俗易懂]1.插件的添加在相应的<joint>标签内添加如下代码:<sensorname=”force_torque”type=”force_torque”><update_rate>30</update_rate></sensor>运行world:gazebo–verboseforce_torque_tutorial.world查看传感器输出:法1:命令查看gztopi

    2022年5月15日
    66
  • ajax跨域解决方案_java如何解决跨域问题

    ajax跨域解决方案_java如何解决跨域问题答案:只需要点击标题下面的蓝色字【web前端开发】关注即可。前言从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~题纲关于跨域,有N种类型,本文只专注于ajax请求跨域(ajax跨域只是属于浏览器”同源策略”中的一部分,其它的还有Cookie跨域iframe跨域,Loc

    2022年8月24日
    9
  • 【教程】Spring+Mybatis环境配置多数据源

    一、简要概述在做项目的时候遇到需要从两个数据源获取数据,项目使用的Spring + Mybatis环境,看到网上有一些关于多数据源的配置,自己也整理学习一下,然后自动切换实现从不同的数据源获取数据功能。二、代码详解2.1 DataSourceConstants 数据源常量类/** * 数据源名称常量类 * 对应 application.xml 中 bean multipleDataSo…

    2022年2月27日
    31
  • pycharm2021.8.2激活码_最新在线免费激活

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

    2022年3月25日
    81
  • 2019idea永久激活方法 3月最新注册码

    2019idea永久激活方法 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    44
  • DOS下的Tree命令

    DOS下的Tree命令    有时候我们想了解一个文件夹或者驱动器根目录下的所有文件,并希望它以资源管理器的树形视图方式显示文件结构。如果你使用的是Windows 2000,可以在“命令提示符”窗口中输入“tree D:Inetpub”命令(这里的 D:Inetpub可以根据需要改成要你查阅的文件路径),就会看到D:Inetpub下的所有文件夹以树形结构清楚地显示出来。    此外,你还可以加入以下参数以增强“tree

    2022年7月24日
    10

发表回复

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

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