安装
官网下载安装包,Chrome 打开这个页面有时候会出现白屏,换成 Firefox
系统为 ubuntu16 , 下载 Ubuntu 的包
gyw@gyw:~/Downloads/software/MongoDB$ ls mongodb-linux-x86_64-ubuntu1604-3.4.10.tgz
解压
tar mongodb-linux-x86_64-ubuntu1604-3.4.10.tgz
将解压包移动到 /usr/local/mongodb 目录
mv mongodb-linux-x86_64-ubuntu1604-3.4.10/ /usr/local/mongodb
MongoDB 的可执行文件位于 bin 目录下,所以将其添加到 PATH 路径
export PATH=/usr/local/mongodb/bin:$PATH
创建数据库目录
MongoDB的数据存储在data目录的db目录下,手动创建data目录,并在data目录中创建db目录,将data目录创建于根目录下(/)
mkdir -p /data/db
运行
在命令行使用 ./mongod
命令运行 MongoDB 服务,正常效果如下
gyw@gyw:/usr/local/mongodb/bin$ ls bsondump mongodump mongoimport mongoreplay mongostat mongo mongoexport mongooplog mongorestore mongotop mongod mongofiles mongoperf mongos gyw@gyw:/usr/local/mongodb/bin$ ./mongod 2017-11-21T14:37:52.208+0800 I CONTROL [initandlisten] MongoDB starting : pid=11402 port=27017 dbpath=/data/db 64-bit host=gyw 2017-11-21T14:37:52.208+0800 I CONTROL [initandlisten] db version v3.4.10 2017-11-21T14:37:52.208+0800 I CONTROL [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9 2017-11-21T14:37:52.208+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016 ...
如果启动失败,命令行输出错误信息含有如下内容 ,执行 sudo chmod -R go+w /data/db
命令后,重新启动服务就行了
exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
MongoDB Shell
是 MongoDB 自带的交互式 Javascript shell ,用来对 MongoDB 进行操作和管理的交互式环境。
启动 MongoDB 后端管理 shell , 需先启动服务,然后在 bin 目录下输入 ./mongo
gyw@gyw:/usr/local/mongodb/bin$ ./mongo MongoDB shell version v3.4.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.10 Server has startup warnings: 2017-11-21T14:37:52.229+0800 I STORAGE [initandlisten] 2017-11-21T14:37:52.229+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine 2017-11-21T14:37:52.229+0800 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2017-11-21T14:37:52.419+0800 I CONTROL [initandlisten] > 1+1 2 >
MongoDb web 用户界面
MongoDB 提供了简单的 HTTP 用户界面。 启用该功能,需要在启动的时候指定参数 --rest
$ ./mongod --dbpath=/data/db --rest
MongoDB 的 Web 界面访问端口比服务的端口多1000
MongoDB 运行端口默认 27017,本地查看地址:http://localhost:28017