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

原文地址:https://www.cnblogs.com/chunzhulovefeiyue/p/7240823.html