MongDB特点
MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器的性能。
MongoDB旨在为WEB应用提供可拓展的高性能数据存储解决方案。
MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
For example
{
name:"qiu",
age:20,
status:"student",
groups:["college", "NBA fans"]
}
- MongoDB提供了一个面向文档存储,操作起来比较简单和容易。
- 可以通过本地或网络创建数据镜像,让MongoDB有更强的拓展性。
- 可以分布在计算机网络中的其他节点上实现所谓的分片。
- MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
- MongoDB使用update()命令可以实现替换完成的文档或者一些制定的数据字段。
- MongoDB中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
- Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的元素,将key与value传给Reduce函数进行处理。
- MongoDB支持各种编程语言:RUBY,PYTHON, JAVA, C++,PHP,C#等多种语言。
- MongoDB安装简单。
MongoDB概念理解
SQL术语 | MongoDB术语 | 解释 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
使用brew安装
安装
brew install mongodb
设置PATH
echo 'export PATH=/usr/local/xxxx/mongodb/bin:$PATH'>>~/.bash_profile
更新PATH
source ~/.bash_profile
查看PATH
echo $PATH
创建/data/db文件夹
sudo mkdir -p /data/db
给当前用户赋予权限
sudo chown -R xxx /data
运行mongod or cd /usr/local/xxxxx/mongodb/bin -> ./mongod
打开浏览器,输入url: localhost:27017
在Item2中按command+D打开另外一个终端,运行mongo or cd /usr/local/xxxxx/mongodb/bin -> ./mongo
这时你会发现:
便成功啦~!
接着可以通过一些简单的命令,例如:
show dbs
查看当前数据库内容。
退出Mongodb
- 简单粗暴(不推荐)
在终端下control+C
- 在刚输入mongo的终端下输入以下两条命令便可以退出
use admin;
db.shutdownServer();
注:以上内容均在mac下运行,其他操作系统参考https://www.runoob.com/mongodb
by 一枝猪