MongoDB 是什么

Fanly 问答 2019-05-24 15:14:02 阅读(...)

MongoDB是一种面向文档的数据库管理系统。用C++等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。

MongoDB 是一种面向文档的数据库管理系统,用 C++等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007 年 10 月,MongoDB 由 10gen 团队所发展。2009 年 2 月首度推出。

MongoDB

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

部署

MongoDB 社区版是免费的并可获得为 Windows、Linux 和 OS X 二进制版本。许多 Linux 包管理系统曾经包含 MongoDB 的包,由于许可证变更,MongoDB 已经从 Debian、Fedora 和 Red Hat Enterprise Linux 发行中移除。

MongoDB 使用内存映射文件, 32 位系统上限制大小为 2GB 的数据,64 位支持更大的数据。MongoDB 的核心构件只能在小端序系统上运行,客户端库可以在小端序和大端序的系统上运行。

语言支持

MongoDB 有官方的驱动如下: C,C++,C# / .NET,Erlang, Haskell,Java,JavaScript,Lisp,fibjs,node.JS, Perl,PHP,Python,Ruby,Scala,Go。

当前还有许多非官方式的驱动,ColdFusion,Delphi,Erlang,Factor,Fantom,Go,JVM languages (Clojure, Groovy, Scala, etc.),Lua,HTTP REST,Racket,和 Smalltalk。

复制

MongoDB 的开发人员可以保证一个操作已被复制到至少 N 个服务器上每个运行的基础.

主从式

由于操作都是在主机,从机将复制任何更改的数据。

副本集

副本集类似于主从式架构,但他们结合的能力为副机,如果当前一直迟缓时,选出新的主机。

0个人收藏 收藏

相关推荐

  • CPU

    AMD和intel的区别是什么

    AMD和intel的区别是AMD采用针式接口,intel采用触点接口;性能相近的CPU,AMD和intel性能相近的CPU,AMD功耗高一些,但价格也更便宜;AMD的兼容性和稳定性比intel稍差;同价位AMD的CPU性能稍高。
  • 混合现实 Mixed Reality

    混合现实是什么

    混合现实(Mixed Reality)是一组技术组合,不仅提供新的观看方法,还提供新的输入方法,而且所有方法相互结合,从而推动创新 。输入和输出的结合对中小型企业而言是关键的差异化优势。混合现实就可以直接影响您的工作流程,帮助您和您的员工提高工作效率和创新能力。
  • 指令牌 token

    token是什么意思

    token有多种意思,作为计算机术语时是指令牌,是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧;作为英语单词时,意思有代币、代价券、标志、记号、符号、装样子;作为游戏王卡片术语时,是指不用于卡组构建的一类怪兽卡。
  • 网络延迟 Network Delay

    网络ms是什么意思

    网络ms是网络延迟以毫秒为单位的数据。ms数值则代表了网络的延时情况,如果ms数值越高,说明当前网络延迟状况严重,用户进行游戏时会出现卡顿现象。如果ms数值越低,也就代表了网络状况流畅。
  • header 元器件 Header components

    header是什么元件

    header是插针连接器元件,在电路中一般表示插针连接器,如果后面直接跟数字x ,则表示该连接器有x列插针;如后面不仅有x还有数字2,则表示该连接器为双排x列插针;如最后一位是字母H,则表示该排针为90°转角插针。
  • 集线器 HUB

    HUB是什么

    HUB在计算机中是集线器的意思,是一个多端口的转发器,主要功能是对接收到的信号进行整合放大,以扩大网络的传输距离,同时把所有节点集中,在以HUB为中心设备时,即使网络中某条线路产生了故障,并不影响其它线路的工作,在局域网中得到了广泛的应用。