一、MongoDB简介:
众所周知:MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
二、MongoDB功能特性:
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
1.面向集合存储,易存储对象类型的数据。
2.模式自由。
3.支持动态查询。
4.支持完全索引,包含内部对象。
5.支持查询。
6.支持复制和故障恢复。
7.使用高效的二进制数据存储,包括大型对象(如视频等)。
8.自动处理碎片,以支持云计算层次的扩展性。
9.支持[RUBY],[PYTHON],[JAVA],[C++],[PHP],[C#]等多种语言。
10.文件存储格式为BSON(一种JSON的扩展)。
11.可通过网络访问。
三、MongoDB的安装
MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
接下来我们使用 curl 命令来下载安装:
# 进入 /usr/local
cd /usr/local
# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz
# 解压
sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
# 重命名为 mongodb 目录
sudo mv mongodb-osx-x86_64-3.4.2 mongodb
安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:
export PATH=/usr/local/mongodb/bin:$PATH
四、运行MongoDB
首先我们创建一个数据库存储目录 /data/db:
sudo mkdir -p /data/db
启动 mongodb,默认数据库目录即为 /data/db:
sudo mongod
# 如果没有创建全局路径 PATH,需要进入以下目录
cd /usr/local/mongodb/bin
sudo ./mongod
再打开一个终端进入执行以下命令:
$ cd /usr/local/mongodb/bin
$ ./mongo
此时mongodb就启动了。
五、遇到的一个小坑
今天当我执行
$cd /usr/local/mongodb/bin
$./mongod
$ cd /usr/local/mongodb/bin
$ ./mongo
发现,mongodb报错如下:
上网搜了一些,两种解决方案
报错的原因是因为,在执行 ./mongod的时候,我没有加sudo,而我们创建的data文件夹需要一定额的权限访问。
所以解决这个问题的时候,我们第一种解决方案就是 加上 sudo 。
第二种解决方案就是,修改文件的权限
$ sudo chown -R [user] /data
这样下去,再输入
./mongod
就启动了,然后输入
mongo
就可以看到现在的连接信息。