mongoose为node下对mongodb的操作提供了更加便捷的方式,它通过mongodb中的数据转换为js的对象,方便了数据的操作。
所以要学习mongoose的使用首先需要了解mongodb。
什么是mongodb?
mongodb是一个基于分布式文件存储的数据库。mongodb是个介于非关系型和关系型数据之间的产品。
mongodb的安装(当前以mac安装为例)
下载对应版本的mongodb安装文件
下载地址:http://www.mongodb.org/downloads
安装mongodb
将安装文件解压到自定义的目录
$tar zxvf mongodb-osx-ssl-x86_64-3.2.6.tgz
$mv mongodb-osx-x86_64-3.2.6 ~/mongodb
$cd ~/mongodb
在mongodb目录下新建data/db目录用以存储数据库数据
$mkdir -p data/db
启动mongodb
进入mongodb的安装目录的bin目录
$cd ~/mongodb/bin
执行命令启动数据库
$./mongod --dbpath /Users/zhangjianxi/mongodb/data/db
参数 --dbpath:用于指定你定义的数据存储目录,mongodb默认的数据存储目录为data/db
正常启动后画面:
启动完成后你的mongodb服务就启动起来了,你就可以对mongodb进行操作了。
mongodb后台管理方式
mongodb服务启动之后我们可以通过shell方式和web方式对他的后台进行管理
shell方式管理
进入mongodb安装目录下的bin
执行mongo命令,则自动进入mongodb的后台管理shell界面,该界面为javascript环境,
$./mongo
自动连接到test文档
这时可以看到mongodb的服务端程序收到连接:
web方式管理
使用web方式管理需要在启动mongodb服务的时候添加参数 --rest
$./mongod --dbpath=/Users/zhangjianxi/mongodb/data/db --rest
通过启动日志可以看到web的端口为28017,服务的监听端口为27017。mongodb web访问的端口比服务的端口多1000
通过http://localhost:28017访问web管理界面