MongoDB基本信息
一、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基本信息的更多相关文章
- Docker常见仓库MongoDB
MongoDB 基本信息 MongoDB 是开源的 NoSQL 数据库实现. 该仓库提供了 MongoDB 2.2 ~ 2.7 各个版本的镜像. 使用方法 默认会在 27017 端口启动数据库. $ ...
- docker学习(七)常见仓库介绍
将介绍常见的一些仓库和镜像的功能,使用方法和生成它们的 Dockerfile 等.包括 Ubuntu.CentOS.MySQL.MongoDB.Redis.Nginx.Wordpress.Node.j ...
- MongoDB常用操作命令大全
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...
- MongoDB和Redis-NoSQL数据库-文档型-内存型
1NoSQL简述 CAP(Consistency,Availabiity,Partitiontolerance)理论告诉我们,一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时 ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Mongodb基本数据类型、常用命令之增加、更新、删除
1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...
- 【荐】MongoDB基本命令大全
DB Shell数据操作 shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. #数据库 操作 1.Help查看命令提示 > h ...
- [MongoDB]Mongo基本使用:
汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...
- MongoDB基本使用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示 ...
随机推荐
- UOJ#42. 【清华集训2014】Sum 类欧几里德算法
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ42.html 题解 首先我们把式子改写一下: $$(-1)^{\lfloor a\rfloor} \\=1 ...
- oracle12 group by 拼接字符串
select listagg(合并字段,'连接符号') within group (order by 排序字段) as 别名 from 表 group by 字段
- 15树莓派安装图形界面截图工具Shutter
2017-09-27 13:02:54 参数-添加/删除软件-搜索软件名称“shutter”,勾选,点击“应用”,等待安装完成后点击“确定”.(需下载安装包后安装) 补充:更多截图软件可以https: ...
- ArrayList, LinkedList, Vector - dudu:史上最详解
ArrayList, LinkedList, Vector - dudu:史上最详解 我们来比较一下ArrayList, LinkedLIst和Vector它们之间的区别.BZ的JDK版本是1.7.0 ...
- idea使用配置
一,打开窗口多行显示, Window→Editor Tabs→Tabs Placement→Show Tabs in Single Row 取消选中后即可在多行显示 2 .还可以自行设置打开文件窗口数 ...
- IDEA_教你十分钟下载并破解IntelliJ IDEA(2017)(转)
之前都是用myeclipse,但是最近发现看的很多教学视频都是使用 IntelliJ IDEA,于是决定换个软件开始新的学习征程! 下面讲讲我是如何在十分钟之内安装并破解该软件. 1.首先,我找到了 ...
- 第二个项目:WC
第二个项目:Word Count 一.主要功能:文件中字符数.单词数.行数的统计 二.github源码和工程文件地址:https://github.com/miniyuan222/the-second ...
- Oracle SQL 内置函数大全(转)
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...
- laravel5.5+vue+Element-ui+vux环境搭建(webpack+laravelMix)(转)
本教程例子可到GitHub 上下载 Laravel5.5-Vue-Element-ui-Vux 1.laravel5.5安装,详情请参考: https://laravelacademy.org/pos ...
- 变量类型-Number
教程:一:数字类型 (1)int 没有限制大小,有以下的四种表现形式: 1:2进制:以'0b'开头---bin 2:8进制:以'0o'开头---oct 3:1 ...