一、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. Scala数组| 集合

    arrays :+ 5尾部   头部5 +: arrays TODO 声明不可变数组,不能删; 默认情况下,scala中集合的声明全都是不可变的 val arrays: Array[Int] = Ar ...

  2. Imcash平台测评报告

    ImCash是由全球知名量子基金(QuantumFund)与美国好事达保险公司 (ALL ) 联合投资美国区块链金融资本(BFC)打造全球首款量子基金数字资产服务平台 . ImCash作为全球首款量子 ...

  3. react + axios实践

    本文只要介绍如何在项目中把react和axios结合起来使用,想了解更多关于axios详细知识以及api,可以到官网查看 https://www.npmjs.com/package/axios 首先安 ...

  4. 数据挖掘算法——Apriori算法

    Apriori算法  首先,Apriori算法是关联规则挖掘中很基础也很经典的一个算法. 转载来自:链接:https://www.jianshu.com/p/26d61b83492e 所以做如下补充: ...

  5. VScode查找替换常用正则表达式

    1.从字符串开始到结束,例如:<a href="#">测试</a> (<'.*?>) //匹配到整个a标签 (>'.*?<) //匹 ...

  6. mysql 查询近7天数据,缺失补0

    相信很多人的项目都有这种需求,就是查询近7天的记录,但是这7天总有那么几天是没数据的,所以缺失的只能补 0 下面的代码不知道能不能看懂,我简单的说一下思路 1)先查询红色字体的近7天,再转换成日期 2 ...

  7. BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)

    题目链接 \(Description\) 给定n个模式串,多次询问一个串在多少个模式串中出现过.(字符集为26个小写字母) \(Solution\) 对每个询问串进行匹配最终会达到一个节点,我们需要得 ...

  8. python ironicclient源码分析

    ironicclient是一个cli工具,用来和用户交互的. 首先写一个简单的例子,获取ironic所有的node节点: from ironicclient import client if __na ...

  9. Yarn任务提交流程(源码分析)

    关键词:yarn rm mapreduce 提交 Based on Hadoop 2.7.1 JobSubmitter addMRFrameworkToDistributedCache(Configu ...

  10. Node.js_ express.Router 路由器_模块化管理路由

    路由器 express.Router 路由器 模块化管理 路由 基本使用: 路由模块 1. 引入 express const express = require('express'); 其他相关模块 ...