1. 概述
MongoDB是目前最为流行的NoSQL数据库之一。与传统的关系型数据库相比,MongoDB具有高可扩展性、可用性和灵活性等优势。本文将介绍MongoDB的快速简易部署方法。
2. MongoDB安装
2.1 下载MongoDB
在开始安装MongoDB之前,我们需要先从MongoDB官方网站上下载相应版本的MongoDB。
官方下载地址为:https://www.mongodb.com/download-center/community。根据你的系统版本选择相应的MongoDB版本进行下载。
2.2 安装MongoDB
下载完成后,我们需要解压下载包并将其移动到可执行路径中。
$ tar -zxvf mongodb-linux-x86_64-4.4.3.tgz
$ sudo mv mongodb-linux-x86_64-4.4.3 /usr/local/mongodb
$ sudo ln -s /usr/local/mongodb/bin/* /usr/local/bin/
2.3 创建MongoDB数据目录
接下来,我们需要创建MongoDB的数据目录。MongoDB默认使用/data/db目录作为存储数据的目录。
下面的命令可以创建/data/db目录并赋予mongod用户所有者的权限。
$ sudo mkdir -p /data/db
$ sudo chown -R `id -u mongodb` /data/db
2.4 启动MongoDB
现在我们已经完成了MongoDB的安装和配置。接下来我们可以通过以下命令来启动MongoDB服务。
$ mongod
如果启动成功,您将会看到类似如下的信息:
{"t":{"$date":"2021-02-23T13:00:33.052+08:00"},"s":"I","c":"CONTROL","m":"Slow query threshold set to 100ms","attr":{"slowms":100}}
{"t":{"$date":"2021-02-23T13:00:33.056+08:00"},"s":"I","c":"CONTROL","m":"Modules desired to be shipped with binary: enterprise","attr":{"enable_enterprise_modules":true}}
{"t":{"$date":"2021-02-23T13:00:33.071+08:00"},"s":"I","c":"STORAGE","m":"createCollection","attr":{"namespace":"admin.system.version"}}
{"t":{"$date":"2021-02-23T13:00:33.072+08:00"},"s":"I","c":"STORAGE","m":"createIndex","attr":{"namespace":"admin.system.version","indexKey":{"version":1},"name":"incompatible_with_version_32","background":true}}
{"t":{"$date":"2021-02-23T13:00:33.073+08:00"},"s":"W","c":"ASIO","m":"No TransportLayer configured during NetworkInterface startup"}
{"t":{"$date":"2021-02-23T13:00:33.073+08:00"},"s":"I","c":"NETWORK","m":"listening","attr":{"address":"127.0.0.1","port":27017}}
{"t":{"$date":"2021-02-23T13:00:33.073+08:00"},"s":"I","c":"NETWORK","m":"listening","attr":{"address":"::1","port":27017}}
{"t":{"$date":"2021-02-23T13:00:33.074+08:00"},"s":"I","c":"NETWORK","m":"waiting for connections","attr":{"port":27017,"ssl":"off"}}
2.5 连接MongoDB
MongoDB默认监听27017端口,并启动后可以通过以下命令连接到MongoDB。
$ mongo
连接成功后,您将会看到类似如下的信息:
MongoDB shell version v4.4.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("12a49ec3-7924-4726-a5b2-97163e2a6d55") }
MongoDB server version: 4.4.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
https://docs.mongodb.com/
Questions? Try the MongoDB Community Forums
https://community.mongodb.com/
>
3. MongoDB配置
3.1 mongod.conf文件
MongoDB的配置文件名为mongod.conf,可以通过编辑此文件来完成对MongoDB的配置。在Ubuntu系统中,MongoDB的配置文件默认存储在/etc目录下,如下所示:
$ sudo vim /etc/mongod.conf
打开文件后,可以修改MongoDB的默认配置。下面是一些比较常用的配置选项。
port:MongoDB监听的端口
dbpath:存储数据的目录
logpath:MongoDB的日志文件存储路径
3.2 mongo shell配置文件
除了mongod.conf文件外,还有一个重要的配置文件,即mongo shell的配置文件。它的默认名称为.mongo-shellrc,在用户目录下。在该文件中,可以通过JS编写自定义mongo shell的函数和常用变量,以便快速完成一些常见的管理任务。
4. 结语
MongoDB是一款非常强大的NoSQL数据库,它具有可扩展性、可用性和灵活性等优点。在本文中,我们介绍了MongoDB的快速简易部署方法,希望对您有所帮助。