MongoDB学习之路(二)
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 一枝猪