一、MongoDB简介

  来源:在2007年,由纽约一个叫10gen的创业团队开发,公司现在叫做MongoDB Inc,最初被开发为PAAS(平台即服务)。

  数据库类型:基于分布式文件存储的数据库。由C++语言编写。

  设计目标:极简、灵活、作为web应用栈的一部分(为WEB应用提供可扩展的高性能数据存储解决方案)。

  它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系型数据库的。

 

二、MongoDB的特性

  1.文档数据类型

    MongoDB的数据模型是面向文档的。MongoDB以二进制JSON格式存储文档数据,叫做DSON。关系型数据包含表,在表中保存数据,而MongoDB拥有集合,在集合的文档里保存数据。

  2.ad hoc查询

    即:系统支持主动查询模式(ad hoc querices),指不需要事先定义系统接收何种查询。

  3.索引

    一种高效的方式来搜索数据。

    MongoDB中的索引使用了B-树数据结构。

  4.复制

    MongoDB提供的数据库复制特性,称为可复制集合(replica set)。可复制集合在多个机器上分布式存储数据,在服务器出现问题是,事先数据的冗余存储和灾备。

  5.加速与持久化

  6.伸缩

三、其他信息

  1.服务器进程

    mongo:MongoDB主进程,使用自定义的二进制协议从网络上接受命令

    mongos:mongo路由服务器,用来在分片集群中转发不同的请求到后台服务器。

  2.JavaScript shell

    MongoDB命令行工具是一个基于JavaScript的数据库操作和管理工具。

  3.MongoDB数据库驱动

    驱动:应用程序用来与MongoDB服务器通信的代码。

  4.MongoDB命令行工具

    mongodump和mongorestore:备份和恢复数据库的工具。

    mongoexport 和 mongoimport : 导入或者到处JSON、CVS、TVS格式的数据。

    mongosniff : 查看发送给数据库命令的工具。

    mongostat : 查看MongoDB状态信息 

    mongotop : 显示MongoDB的每个集合里花费的读取和写入数据的时间总数。

    mongoperf : MongoDB实例磁盘操作监控

    mongoplog : MongoDB操作日志信息

    Bsondump : 将BSON文件转换为人类可读的格式。

posted on 2019-03-28 00:55  云计算工程师  阅读(511)  评论(0编辑  收藏  举报