MongoDB 4.2环境配置
简介
MongoDB是一种非关系型数据库,被广泛应用于各种应用程序的开发和生产环境中。MongoDB 4.2是MongoDB最新的稳定版本,它带来了许多新的功能和改进。本文将介绍如何在本地环境中配置MongoDB 4.2,以便于进行开发和学习。
环境准备
在开始配置MongoDB 4.2之前,我们需要确保以下几个环境准备工作已经完成:
-
安装操作系统:MongoDB 4.2支持多种操作系统,包括Windows、MacOS和Linux。请确保你已经安装了支持的操作系统版本。
-
安装MongoDB:从MongoDB官方网站( 4.2版本。
# 在Linux上安装MongoDB $ sudo apt-get update $ sudo apt-get install mongodb
# 在MacOS上安装MongoDB $ brew update $ brew install mongodb
-
配置环境变量:将MongoDB的安装目录添加到环境变量中,这样我们就可以在任何位置使用MongoDB命令。
$ export PATH=<mongodb-installation-directory>/bin:$PATH
请将
<mongodb-installation-directory>
替换为你的MongoDB安装目录。
启动MongoDB服务器
在配置MongoDB 4.2之前,我们需要先启动MongoDB服务器。在开始配置之前,请确保MongoDB服务器已经在运行。
打开终端(Windows用户打开命令提示符或PowerShell),输入以下命令启动MongoDB服务器:
$ mongod
如果一切顺利,你将看到类似以下的输出:
...
{"t":{"$date":"2021-01-01T00:00:00.000+00:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db/","architecture":"64-bit","host":"localhost"}}
...
{"t":{"$date":"2021-01-01T00:00:00.000+00:00"},"s":"I", "c":"CONTROL", "id":23286, "ctx":"initandlisten","msg":"{sysctlName: machdep.cpu.extfeatures} is true","attr":{"sysctlName":"machdep.cpu.extfeatures"}}
...
{"t":{"$date":"2021-01-01T00:00:00.000+00:00"},"s":"I", "c":"CONTROL", "id":23288, "ctx":"initandlisten","msg":"{sysctlName: machdep.cpu.extfeatures} is true","attr":{"sysctlName":"machdep.cpu.extfeatures"}}
...
{"t":{"$date":"2021-01-01T00:00:00.000+00:00"},"s":"I", "c":"STORAGE", "id":22322, "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","attr":{"path":"/data/db"}}
...
{"t":{"$date":"2021-01-01T00:00:00.000+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"initandlisten","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
这表示MongoDB服务器已经成功启动,并正在监听端口27017,等待连接。
连接到MongoDB服务器
一旦MongoDB服务器已经启动,我们可以使用MongoDB客户端连接到服务器并执行各种操作,如创建数据库、集合和文档。
打开另一个终端窗口(或命令提示符/PowerShell窗口),输入以下命令连接到MongoDB服务器:
$ mongo
如果一切顺利,你将看到类似以下的输出:
MongoDB shell version v4.2.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a1b2c3d4e5f6g7h8i9j