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)
上一篇 2022年4月25日 上午9:20
下一篇 2022年4月25日 上午9:20


相关推荐

  • 内存对齐的规则以及作用[通俗易懂]

    内存对齐的规则以及作用

    2022年1月20日
    45
  • 刷屏!第一批吃Manus红利的人已出现,二手平台有人开始兜售课程

    刷屏!第一批吃Manus红利的人已出现,二手平台有人开始兜售课程

    2026年3月15日
    1
  • pycharm 如何更新本地项目文件[通俗易懂]

    pycharm 如何更新本地项目文件[通俗易懂]本地更新项目文件后,pycharm不会自动更新导航栏的文件目录,运行程序时报错,找不到文件:解决办法1:解决办法2:

    2022年8月25日
    6
  • Ubuntu20.04安装输入法_ubuntu20中文输入法

    Ubuntu20.04安装输入法_ubuntu20中文输入法这篇文章主要介绍了ubuntu20.04中文输入法安装步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧本文安装谷歌输入法。其实之前一直用的是搜狗输入法,因为20.04取消qt4了没装成,就去尝试别的输入法了。发现谷歌输入法用起来极舒服,比sougouforlinux好用多了。记得谷歌的中文输入法主要是北京分部在做,对googlecn的好感度飙升!!!安装fcitx-googlepinyinCtrl+Alt+T..

    2026年4月13日
    5
  • 字符串常量池详解「建议收藏」

    字符串常量池详解「建议收藏」字符串常量池详解文章所涉及的资料来自互联网整理和个人总结,仅作为个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!概述在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存空间就被称为字符串常量池。在JDK1.6及之前,字符串常量池存放在方法区中。到JDK1.7之后,就从方法区中移除了,而存放在堆中。一下是《深入理解虚Java虚拟机》第二版原文:对于HotSpot虚拟机,根据官方发布的路线图信息,现在也有放弃永久代并逐步改为采用NativeMemory来实

    2022年7月28日
    7
  • 腾讯云域名如何绑定ip地址

    腾讯云域名如何绑定ip地址域名解析的前提是首先要拥有一个域名 如何把你的域名绑定你的公网 ip 这就需要域名解析 云服务有提供云解析的功能 本文是通过腾讯云操作讲解如何绑定域名 官网域名绑定教程 腾讯云如何绑定域名 腾讯云域名如何绑定 ip 进入控制台 gt 总览 gt 云解析 2 这里需要做进一步的设置 比如 在更多选项卡中 开启 CNAME 加速 开启搜索引擎推送等 3 接着点击解析选项 进入添加记录的控

    2025年12月16日
    10

发表回复

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

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