什么是 MongoDB
MongoDB 是一款开源的 NoSQL 数据库,它使用文档形式存储数据,采用 JSON 格式的 BSON(Binary JSON)表示文档,支持动态查询和索引,特别适合大规模、高效率、高可用性的数据存储。
安装教程
Windows 安装
- 前往 MongoDB 官网(https://www.mongodb.com/)下载支持 Windows 的安装文件;
- 安装过程中需要手动设置安装路径、配置服务和端口号等参数;
- 安装完成后,打开 CMD 命令行,执行
mongo
命令,能够进入 MongoDB 的命令行模式,则表示安装成功。
Linux 安装
- 在 Linux 系统中,可以使用 apt、yum、dnf 等包管理器直接安装 MongoDB;
- 先添加 MongoDB 的软件源,然后执行相应命令即可。
以 Ubuntu 为例,安装过程如下:
添加软件源:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 $ echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list $ sudo apt-get update
安装 MongoDB:
$ sudo apt-get install -y mongodb-org
启动 MongoDB:
$ sudo service mongod start
macOS 安装
- 使用 Homebrew 包管理器进行安装;
- 打开终端,输入以下命令:
$ brew update $ brew install mongodb
环境搭建
安装完成之后,需要进行一些基本的环境搭建和配置。
配置文件
打开 /etc/mongod.conf
文件,编辑其中的配置项:
- 修改
dbPath
为指定的数据存储目录; - 修改
bindIp
为0.0.0.0
,表示该端口可以在所有网络接口上访问; - 修改
port
为指定的端口号。
示例如下:
-- -------------------- ---- ------- -------- ------- -------- -------- -------- ---- ---------- ------------ ---- ---------- ---- ----- --------------------------- ---- ------- ------- ----- ----- ------------------ ------------- -------------------
创建管理员账号
进入 MongoDB 的命令行模式,使用 use admin
命令进入 admin 数据库,然后使用 db.createUser()
命令创建管理员账号,如下所示:
> use admin > db.createUser({ ... user: "admin", ... pwd: "admin", ... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] ... })
创建数据库和用户
使用管理员账号登录 MongoDB:
> use admin > db.auth("admin", "admin")
然后使用 use <database-name>
命令创建指定的数据库,使用 db.createUser()
命令创建指定的用户并授权,如下所示:
> use testdb > db.createUser({ ... user: "testuser", ... pwd: "testpwd", ... roles: [ { role: "readWrite", db: "testdb" } ] ... })
连接数据库
安装和配置完成之后,可以在 Node.js 中使用 mongoose
模块连接 MongoDB:
const mongoose = require('mongoose') mongoose.connect('mongodb://admin:admin@localhost:27017/testdb', { useNewUrlParser: true, useUnifiedTopology: true }) const db = mongoose.connection db.on('error', console.error.bind(console, 'connection error:')) db.once('open', () => console.log('Connected to MongoDB!'))
总结
MongoDB 是一款非常强大的 NoSQL 数据库,适合于大规模、高效率、高可用性的数据存储。在进行安装和环境搭建时,需要注意配置文件、管理员账号、数据库和用户的创建等步骤,以确保 MongoDB 的正常运行和安全性。同时,也可以使用 mongoose
模块对 MongoDB 进行操作和连接,为 Node.js 的开发提供了极大的便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/650338cb95b1f8cacd03dc46