一、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文件转换为人类可读的格式。

MongoDB基本信息的更多相关文章

  1. Docker常见仓库MongoDB

    MongoDB 基本信息 MongoDB 是开源的 NoSQL 数据库实现. 该仓库提供了 MongoDB 2.2 ~ 2.7 各个版本的镜像. 使用方法 默认会在 27017 端口启动数据库. $ ...

  2. docker学习(七)常见仓库介绍

    将介绍常见的一些仓库和镜像的功能,使用方法和生成它们的 Dockerfile 等.包括 Ubuntu.CentOS.MySQL.MongoDB.Redis.Nginx.Wordpress.Node.j ...

  3. MongoDB常用操作命令大全

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...

  4. MongoDB和Redis-NoSQL数据库-文档型-内存型

    1NoSQL简述 CAP(Consistency,Availabiity,Partitiontolerance)理论告诉我们,一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时 ...

  5. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  6. Mongodb基本数据类型、常用命令之增加、更新、删除

    1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...

  7. 【荐】MongoDB基本命令大全

    DB Shell数据操作 shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. #数据库 操作 1.Help查看命令提示 > h ...

  8. [MongoDB]Mongo基本使用:

    汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...

  9. MongoDB基本使用

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示 ...

随机推荐

  1. P1525 关押罪犯 并查集

    题目描述 SS城现有两座监狱,一共关押着NN名罪犯,编号分别为1-N1−N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用“怨气值”(一个正整数值) ...

  2. python 用xlwt包把数据导出到excel表中

    def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'shee ...

  3. .Net Core库类项目跨项目读取配置文件

    在项目开始之前我们可以先去了解一下IConfiguration接口,.Net Core Web应用程序类似于一个控制台,当程序运行到Startup时会自动注入IConfiguration,默认读取当前 ...

  4. C#---ASP页面的下拉框模糊查询功能

    基础方法支持: 一. DataTable 转换成 Json 换句话说如何在ASP.NET将一个DataTable序列化为 Json数组,或者如何从一个DataTable返回一个Json字符串. 使用 ...

  5. 2018.我的NOIP补全计划

    code: efzoi.tk @ shleodai noip2011 D1 选择客栈 这道题是一道大水题,冷静分析一会就会发现我们需要维护最后一个不合法点和前缀和. 维护最后一个不合法点只要边扫描边维 ...

  6. PBRT笔记(4)——颜色和辐射度

    SPD 光谱功率分布 CoefficientSpectrum 根据给定采样数表示光谱,为RGBSpectrum.SampledSpectrum的父类. 重载大量的基础代码,比较简单不做赘述.其中为了方 ...

  7. 解决:coursera 视频总是缓冲或者无法观看

    关于这个问题,网上有很多的答案,但是可能我是win10 最近才更新了的,网上的方法都不能完全解决,然后自己搜了哈,最后综合自己解决了.具体方法如下. 在开始菜单中打开运行命令,输入gpedit.msc ...

  8. Linux中Hadoop的环境搭建

    一:下载安装 Hadoop 1.1:下载指定的Hadoop 1.2:通过XFTP把文件上传到master电脑bigData目录下 1.3:解压hadoop压缩文件 tar -xvf hadoop-2. ...

  9. js小笔记

    1.let ,const,var 区别 let:块级作用域,if,for,用完就不存在了. const:用来定义常量. var: 声明的变量在它所声明的整个函数都是可见的. 2.==和===的区别 1 ...

  10. 【C语言程序】输出前50个素数

    #include <stdio.h> #include <stdlib.h> int main(void) {  ;  ;  ){   ;   ;i<x;i++){    ...