跳到主要内容

MongoDB 安装与使用指南

安装 MongoDB

Windows 安装

笔者从 MongoDB 官方网站下载适用于 Windows 的安装包。运行安装程序时,选择默认选项完成安装。为了在命令行中方便使用 MongoDB,将安装目录下的 bin 目录添加到系统的环境变量中。

macOS 安装

在 macOS 系统中,笔者使用 Homebrew 进行安装。执行以下命令:

brew tap mongodb/brew
brew install mongodb-community@6.0

安装完成后,启动 MongoDB 服务:

brew services start mongodb-community@6.0

Linux 安装

在 Ubuntu 系统中,笔者添加了 MongoDB 的官方仓库并进行安装:

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install -y mongodb-org

安装完成后,启动并设置 MongoDB 服务开机自启:

sudo systemctl start mongod
sudo systemctl enable mongod

基本使用

启动 MongoDB 服务

安装完成后,笔者检查 MongoDB 服务是否正在运行。若未运行,可使用以下命令启动:

Windows 系统

net start MongoDB

macOS 和 Linux 系统

mongod --config /usr/local/etc/mongod.conf

连接到 MongoDB Shell

使用 mongosh 命令连接到 MongoDB Shell,开始与数据库交互:

mongosh

连接成功后,进入交互式命令行环境,可以执行各种数据库操作。

基本 CRUD 操作

创建数据库和集合

笔者创建了名为 sumingchengDB 的数据库,并在其中创建了 users 集合:

use sumingchengDB
db.createCollection("users")

插入文档

users 集合中插入一条用户信息:

db.users.insertOne({ name: 'sumingcheng', age: 28, email: 'sumingcheng@example.com' });

查询文档

查询 users 集合中的所有用户:

db.users.find();

更新文档

sumingcheng 的年龄更新为 29:

db.users.updateOne({ name: 'sumingcheng' }, { $set: { age: 29 } });

删除文档

删除姓名为 sumingcheng 的用户:

db.users.deleteOne({ name: 'sumingcheng' });

最佳实践

数据备份

笔者定期使用 mongodump 工具进行数据备份以防止数据丢失:

mongodump --out /backup/sumingchengDB

安全配置

启用用户认证机制,创建具有不同权限的用户,确保数据库安全。

性能优化

为常用的查询字段建立索引,提高查询效率:

db.users.createIndex({ email: 1 });