MongoDB 突镜是一款实用工具,能帮助用户对 MongoDB 数据库进行操作,涵盖安装配置、数据库和文档管理等功能,还具备防护机制保障数据安全。
本部分将指导你如何安装和配置 MongoDB 突镜,提供了本地安装、软件包安装(Node.js)和 Docker 部署三种方式。
npm install -g mongodb-lens
npm install mongodb-lens
FROM node:16
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
CMD ["mongodb-lens"]
MongoDB 突镜提供了一系列工具,涵盖数据库、文档、集合和资源操作,具体如下:
| 工具类别 | 工具名称 | 描述 |
|---|---|---|
| 数据库工具 | create-database |
创建新数据库 |
drop-database |
删除指定数据库 | |
| 集合工具 | create-collection |
创建新集合 |
drop-collection |
删除指定集合 | |
| 文档工具 | find-documents |
查询文档 |
insert-document |
插入单个文档 | |
insert-many |
批量插入文档 | |
update-document |
更新指定文档 | |
replace-document |
替换指定文档 | |
delete-document |
删除指定文档 | |
| 资源工具 | list-databases |
列出所有数据库 |
list-collections |
列出当前数据库的所有集合 |
"Create a new database named test_db"
"Insert a single document into the users collection"
{
"name": "John Doe",
"email": "john@example.com"
}
MongoDB 突镜针对破坏性操作提供了防护措施,以下是删除集合的操作示例:
请求删除集合:
"Drop the collection named test_collection"
突镜弹出警告并生成确认码:
⚠️ 潜在危险操作警告 ⚠️
您请求删除名为 'test_collection' 的集合。
该操作不可逆,将永久删除所有数据。
请输入以下确认码以继续:
确认码:9876
此代码将在5分钟后过期。
输入确认码:
"9876"
执行操作并成功提示:
集合 'test_collection' 已永久删除。
MongoDB 突镜包含一个测试套件 mongodb-lens-test 用于验证功能。
npm install mongodb-lens-test
npx mongodb-lens-test
const { lens } = require('mongodb-lens');
describe('Database Operations', () => {
it('should create a database', async () => {
await expect(lens.createDatabase('test')).resolves.not.toThrow();
});
});
⚠️ 重要提示
在受控环境中,可通过配置绕过确认机制。