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个人收藏 收藏

相关推荐

  • MongoDB

    MongoDB,开源的NoSQL文档数据库

    MongoDB是一个高性能、灵活且易于扩展的NoSQL数据库,特别适合处理大量非结构化数据。它提供了丰富的查询语言、高可用性、自动故障转移和多样的索引支持,使得开发效率大幅提高。与传统关系数据库相比,MongoDB在灵活性和扩展性方面具有明显优势,尤其适合快速迭代开发和大规模分布式系统。
  • 非关系型数据库 NoSQL

    非关系型数据库是什么

    非关系型数据库(NoSQL)是一种灵活、高效、适应性强的数据库解决方案,不受传统关系型数据库的限制,支持多种数据模型,具备高速、分布式处理、适用于大规模数据的优势,适用于处理现代应用程序的多样化数据需求。
  • Linux Server Linux 服务器

    Linux服务器是什么

    Linux服务器是一种运行Linux操作系统的计算机,用于托管网站、应用程序和数据。它们以开源、稳定性、安全性和高性能为特点,广泛应用于互联网领域。选择Linux服务器的原因包括其开源性、稳定性、安全性、性能、社区支持和可定制性。
  • JSON-LD

    JSON-LD是什么

    JSON-LD 是一种轻量级的关联数据格式。基于已经成功的 JSON 格式,并提供了一种帮助 JSON 数据在 Web 规模上互操作的方法。JSON-LD 是编程环境、REST Web服务和非结构化数据库的理想数据格式。
  • Teambition 团队协作工具

    Teambition是什么

    Teambition是阿里巴巴旗下团队协作工具,面向企业和团队提供数字化协同办公工具,满足项目管理、任务协同、文档协作、日程共享、知识管理等各种协作需求。
  • 小程序云 Mini Program Cloud

    小程序云是什么

    小程序云是阿里云面向小程序场景提供的一站式云服务,帮助开发者实现一云多端的业务战略。开发者可通过小程序云支撑各类小程序前端,在一朵云内实现统一的资源管理、统一的数据运营和统一的业务设计。