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:显示 ...
随机推荐
- Scala数组| 集合
arrays :+ 5尾部 头部5 +: arrays TODO 声明不可变数组,不能删; 默认情况下,scala中集合的声明全都是不可变的 val arrays: Array[Int] = Ar ...
- Imcash平台测评报告
ImCash是由全球知名量子基金(QuantumFund)与美国好事达保险公司 (ALL ) 联合投资美国区块链金融资本(BFC)打造全球首款量子基金数字资产服务平台 . ImCash作为全球首款量子 ...
- react + axios实践
本文只要介绍如何在项目中把react和axios结合起来使用,想了解更多关于axios详细知识以及api,可以到官网查看 https://www.npmjs.com/package/axios 首先安 ...
- 数据挖掘算法——Apriori算法
Apriori算法 首先,Apriori算法是关联规则挖掘中很基础也很经典的一个算法. 转载来自:链接:https://www.jianshu.com/p/26d61b83492e 所以做如下补充: ...
- VScode查找替换常用正则表达式
1.从字符串开始到结束,例如:<a href="#">测试</a> (<'.*?>) //匹配到整个a标签 (>'.*?<) //匹 ...
- mysql 查询近7天数据,缺失补0
相信很多人的项目都有这种需求,就是查询近7天的记录,但是这7天总有那么几天是没数据的,所以缺失的只能补 0 下面的代码不知道能不能看懂,我简单的说一下思路 1)先查询红色字体的近7天,再转换成日期 2 ...
- BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)
题目链接 \(Description\) 给定n个模式串,多次询问一个串在多少个模式串中出现过.(字符集为26个小写字母) \(Solution\) 对每个询问串进行匹配最终会达到一个节点,我们需要得 ...
- python ironicclient源码分析
ironicclient是一个cli工具,用来和用户交互的. 首先写一个简单的例子,获取ironic所有的node节点: from ironicclient import client if __na ...
- Yarn任务提交流程(源码分析)
关键词:yarn rm mapreduce 提交 Based on Hadoop 2.7.1 JobSubmitter addMRFrameworkToDistributedCache(Configu ...
- Node.js_ express.Router 路由器_模块化管理路由
路由器 express.Router 路由器 模块化管理 路由 基本使用: 路由模块 1. 引入 express const express = require('express'); 其他相关模块 ...