MongoDB 是一种 NoSQL 数据库,其灵活的数据模型和无模式的特性,更加适用于频繁更改表字段的场景。在 MongoDB 中,数据以文档的形式存储,每个文档可以有不同的字段和结构,可以轻松地适应数据结构的变化
MongoDB Compass 是 MongoDB 官方提供的一款图形化数据库管理工具。它提供了一个直观的界面,用户可以更方便地管理和操作 MongoDB 数据库
官方下载链接: 「https://www.mongodb.com/try/download/compass」
宝塔中安装 MongoDB 后,在软件商店找到 MongoDB,依次点击设置 > 配置项
修改 bindIp 为 0.0.0.0,放开 IP 限制:
这样任何 IP 地址的客户端都可以连接到该 MongoDB 服务。而 MongoDB 默认配置中不会开启访问控制,即任何用户都可以连接并访问数据库,这可能会导致严重的安全问题
为了数据安全,应该启用访问控制,在宝塔中选择数据库 > MongoDB > 安全认证,同时设置 root 密码
默认情况下,服务器的防火墙会阻止外部网络访问 MongoDB 的默认端口(27017)。如果从外部网络访问 MongoDB,需要在服务器的防火墙中放开 MongoDB 端口
启动 MongoDB Compass 后,点击 New connection,依次选择 Advanced Connection Options -> Authentication -> Username/Password,用户名输入 root,密码即宝塔中的 root 密码。然后在 URI 中把 localhost 换成远程 IP 地址,同时去掉 ?authMechanism=DEFAULT,点击 Connect 即可连接成功。
最终的 URI 如下:
mongodb://root:*****@IP:27017/
Mongoose 是一个为 Node.js 设计的 MongoDB 对象模型工具,它提供了一种直观、方便、基于模式的解决方案来处理 MongoDB 中的数据
安装依赖:
npm install --save @nestjs/mongoose mongoose
在 app.module.ts 中连接数据库:
- import { Module } from '@nestjs/common';
- import { MongooseModule } from '@nestjs/mongoose';
-
- @Module({
- imports: [
- MongooseModule.forRoot('mongodb://root:密码@IP:27017', {
- dbName: '数据库名字',
- }),
- ],
- })
- export class AppModule {}
❝更多源码,请扫码获取
❞