操作系统:osx
下载安装
1、官网下载
2、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
复制代码
3、使用 brew 安装。听说用这个安装有bug,本人没试过,不作介绍。
将 MongoDB 的二进制命令文件目录 安装目录/bin
添加到 PATH
路径中:
export PATH=/usr/local/mongodb/bin:$PATH
复制代码
运行
1、创建数据库存储目录 /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 shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Welcome to the MongoDB shell.
……
> 1 + 1
2
>
复制代码
相关概念
SQL | MongoDB | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | - | 表连接,MongoDB不支持 |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
创建数据库
语法:
use DATABASE_NAME
复制代码
如:
> use test
switched to db test
> db
test
复制代码
参考:菜鸟教程
MongoDB Compass
MongoDB的GUI,analyze功能很强大,可以根据数据中的坐标绘制散点图。
FILTER 过滤器(先这么叫着吧)
语法:{"age":{"$gte":20,"$lt":30}}
说明:分析字段 age
在20-30之间的document
或者分析某个固定键值对 语法:{"director": 'Patty Jenkins'}
结果:
数据库是官方测试库。
常见问题
你错误的情况可能是
- mongodb默认的数据目录为
/data/db
,如果这个目录不存在或者不可写,服务器会启动失败 - 解决方案:
mkdir -p /data/db
,手动创建目录,并确保有写权利 - 还有可能27017端口被占用,什么意思呢?就是你已经启动了
./mongod
了,没有关闭,所以端口占用了,因为mongodb的默认端口为27017 - 解决方案:另打开命令行,输入
ps -A
,查看./mongod
的PID(进程号),找到后输入kill -15 PID
。 - 还有可能是需要在sudo下才能执行
- 依然要再bin目录下,输入
sudo ./mongod
在启动MongoDB时,输入
./mongod
的后面可以跟其他的配置参数,不配置即为默认,在网上可以找到相应的详细讲解配置的博客
成功后,咱另打开个命令行,依然是bin目录下,输入./mongo
,启动MongoDB shell,在shell里输入help
,可以查看具体方法,这里就不概述了。