MongoDB 4.2环境配置

简介

MongoDB是一种非关系型数据库,被广泛应用于各种应用程序的开发和生产环境中。MongoDB 4.2是MongoDB最新的稳定版本,它带来了许多新的功能和改进。本文将介绍如何在本地环境中配置MongoDB 4.2,以便于进行开发和学习。

环境准备

在开始配置MongoDB 4.2之前,我们需要确保以下几个环境准备工作已经完成:

  1. 安装操作系统:MongoDB 4.2支持多种操作系统,包括Windows、MacOS和Linux。请确保你已经安装了支持的操作系统版本。

  2. 安装MongoDB:从MongoDB官方网站( 4.2版本。

    # 在Linux上安装MongoDB
    $ sudo apt-get update
    $ sudo apt-get install mongodb
    
    # 在MacOS上安装MongoDB
    $ brew update
    $ brew install mongodb
    
  3. 配置环境变量:将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