# 创建mongoBD工作空间根目录
user@user-PC:~/Downloads$ mkdir mongodb_simple
user@user-PC:~/Downloads$ cd mongodb_simple/
# 在根目录下创建数据文件目录
user@user-PC:~/Downloads/mongodb_simple$ mkdir data
# 在根目录下创建日志文件目录
user@user-PC:~/Downloads/mongodb_simple$ mkdir log
# 在根目录下创建启动配置文件目录
user@user-PC:~/Downloads/mongodb_simple$ mkdir conf
# 在根目录下创建数据库启动二进制文件目录
user@user-PC:~/Downloads/mongodb_simple$ mkdir bin
# 拷贝解压安装包bin目录下服务端二进制启动文件到根工作空间的bin目录下
user@user-PC:~/Downloads/mongodb_simple$ cp ../mongodb-linux-x86_64-debian71-3.4.9/bin/mongod bin/
# 进入到配置文件目录
user@user-PC:~/Downloads/mongodb_simple$ cd conf
# 编写配置文件
user@user-PC:~/Downloads/mongodb_simple/conf$ vim mongod.conf
# 配置文件编写完毕后回到上级目录
user@user-PC:~/Downloads/mongodb_simple/conf$ cd ..
# 可以看到当前的目录结构如下
user@user-PC:~/Downloads/mongodb_simple$ ls
bin conf data log
# 启动服务端 -f 指定配置文件
user@user-PC:~/Downloads/mongodb_simple$ ./bin/mongod -f conf/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 7246
child process started successfully, parent exiting
# 查看日志信息,验证是否启动成功
user@user-PC:~/Downloads/mongodb_simple$ tail -f log/mongod.log
2017-10-18T09:38:41.921+0000 I NETWORK [thread1] waiting for connections on port 12345
# 采用二进制安装包中的mongo客户端连接服务端
# 为了方便,也把二进制安装包中mongo客户端拷贝到本地mongoDB工作空间bin目录下
user@user-PC:~/Downloads/mongodb_simple$ cp ../mongodb-linux-x86_64-debian71-3.4.9/bin/mongo bin/
# 查看客户端使用说明
user@user-PC:~/Downloads/mongodb_simple$ ./bin/mongo --help
MongoDB shell version v3.4.9
usage: ./bin/mongo [options] [db address] [file names (ending in .js)]
# 启动客户端,连接test库
user@user-PC:~/Downloads/mongodb_simple$ ./bin/mongo 127.0.0.1:12345/test
2017-10-18T09:38:41.406+0000 I CONTROL [initandlisten]
> db.shutdownServer() # db.shutdownServer()可以关闭mongoDB服务端
shutdown command only works with the admin database; try 'use admin'
> use admin # 切换到admin库,这里提示shutdown命令只能在admin库下执行
switched to db admin
> db.shutdownServer() # 再次执行关闭服务端命令
server should be down...
2017-10-18T10:04:27.448+0000 I NETWORK [thread1] trying reconnect to 127.0.0.1:12345 (127.0.0.1) failed
2017-10-18T10:04:27.448+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:12345, in(checking socket for error after poll), reason: Connection refused
2017-10-18T10:04:27.448+0000 I NETWORK [thread1] reconnect 127.0.0.1:12345 (127.0.0.1) failed failed
> ^C # ctrl + c 退出当前客户端
bye
# 查看日志,服务端成功关闭
user@user-PC:~/Downloads/mongodb_simple$ tail -f log/mongod.log
2017-10-18T10:04:27.180+0000 I NETWORK [conn3] shutdown: going to close listening sockets...
2017-10-18T10:04:27.180+0000 I NETWORK [conn3] closing listening socket: 7
2017-10-18T10:04:27.180+0000 I NETWORK [conn3] closing listening socket: 8
2017-10-18T10:04:27.180+0000 I NETWORK [conn3] removing socket file: /tmp/mongodb-12345.sock
2017-10-18T10:04:27.180+0000 I NETWORK [conn3] shutdown: going to flush diaglog...
2017-10-18T10:04:27.180+0000 I FTDC [conn3] Shutting down full-time diagnostic data capture
2017-10-18T10:04:27.182+0000 I STORAGE [conn3] WiredTigerKVEngine shutting down
2017-10-18T10:04:27.445+0000 I STORAGE [conn3] shutdown: removing fs lock...
2017-10-18T10:04:27.445+0000 I CONTROL [conn3] now exiting
2017-10-18T10:04:27.445+0000 I CONTROL [conn3] shutting down with code:0