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 一枝猪