在Windows子系统(Ubuntu)中安装MongoDB

在Windows子系统(Ubuntu)上安装MongoDB的方法。
如果仅用于开发,安装在WSL上似乎可以正常使用,没有问题。

环境

Windows 10 秋季创作者更新(版本 1709)
Ubuntu 16.04.3 LTS
MongoDB v3.6.1

安装

只需要按照官方网站的说明进行安装。
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

打开终端(Ubuntu),按照以下方式进行安装。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo chmod 777 /var/lib/mongodb
$ sudo chmod 777 /var/log/mongodb

开始

使用mongod命令直接启动服务器。
如果不退出提示符,则表示已成功启动。

$ mongod --config /etc/mongod.conf

打开另一个终端(Ubuntu),使用mongo命令确认是否可以正确连接到服务器。
如果提示符显示出来,则表示已成功连接。
要退出提示符,请输入「exit」。

$ mongo
MongoDB shell version v3.6.1
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.1
Server has startup warnings:
2018-01-06T17:24:53.031+0900 I CONTROL  [initandlisten]
2018-01-06T17:24:53.031+0900 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-01-06T17:24:53.031+0900 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-01-06T17:24:53.031+0900 I CONTROL  [initandlisten]
>

后台启动

Windows 10 April 2018 Update 版本 1803 开始支持后台任务。
即使在后台启动并关闭提示符,mongod 不再会自动关闭。

$ mongod --config /etc/mongod.conf &
$ exit

尽管关闭了提示符,但MongoDB仍然保持运行状态。