在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仍然保持运行状态。