MongoDB 查询格式化工具
格式化 MongoDB shell 查询和聚合管道。
你的 MongoDB 查询在浏览器中本地格式化,不会上传到任何服务器。
也在处理 SQL?试试 SQL 格式化工具。
关于 MongoDB 查询格式化工具
这款在线 MongoDB 格式化工具能把密集的 MongoDB shell 查询、过滤对象和聚合管道整理成可读、缩进恰当的代码。粘贴一个单行的 db.collection.find() 调用、一个 $match/$group 管道或一个裸过滤对象,它会以一致的间距、双引号和分号美化排版结果。作为 mongo shell 格式化工具,它能处理像 sort、limit 和 project 这样的链式方法,你还可以在 2 和 4 个空格缩进之间切换。它专为从日志、Compass 或聊天对话中复制查询,并需要快速阅读、调试或分享它们的后端开发者、数据库工程师和 QA 测试人员打造。所有处理都在你的浏览器本地完成,因此你粘贴的查询留在你的机器上,不会上传到任何服务器。
功能特性
- 格式化 db.collection.find()、update 和其他链式 shell 语句
- 美化 $match、$group 和 $project 阶段等聚合管道
- 接受裸过滤对象和数组,而不仅是完整语句
- 在 2 和 4 个空格之间切换缩进
- 通过 Prettier 归一化间距、双引号和分号
- 原样保留 $gt、$in 和 $regex 等运算符
- 随你输入或粘贴实时更新格式化输出
- 将格式化后的查询下载为 .js 文件或即时复制
如何使用 MongoDB 查询格式化工具
- 将你的 MongoDB 查询、管道或过滤对象粘贴到输入框。
- 在工具栏中选择 2 个空格或 4 个空格缩进。
- 在输出面板中查看实时更新的格式化查询。
- 复制结果或使用下载将其保存为 query.js。
示例
输入
db.users.find({age:{$gt:18},active:true}).limit(5)
输出
db.users.find({ age: { $gt: 18 }, active: true }).limit(5);
一个单行 find 查询以整洁的间距重新格式化。
常见错误与故障排除
- 粘贴带有不匹配花括号或圆括号的查询会返回语法错误。 — 请确保每个 {、[ 和 ( 在格式化前都有匹配的闭合字符。
- 从终端复制的尾随逗号或 shell 提示符字符破坏了解析。 — 移除前导提示符和任何多余的逗号,使输入成为有效的 JavaScript。
- 裸对象能格式化,但多语句脚本不行。 — 一次格式化一个语句或对象,或将多个语句包装为有效的脚本。
- 输入中的单引号返回时变成了双引号。 — 这是预期行为:格式化工具会将字符串归一化为双引号以保持一致。
常见问题
- 什么是 MongoDB 格式化工具?
- MongoDB 格式化工具是一款浏览器内工具,能以一致的缩进、间距和引号美化 db.collection.find() 等 MongoDB shell 语句、聚合管道,以及裸过滤对象或数组。
- 如何格式化 MongoDB 聚合管道?
- 将 $match、$group 和 $sort 等阶段组成的数组粘贴到 MongoDB 格式化工具中,它会以清晰的嵌套美化排版每个阶段,使管道易于阅读。
- 我可以在 MongoDB 格式化工具中控制缩进宽度吗?
- 可以,使用工具栏在 2 和 4 个空格之间切换,格式化输出会立即更新。
- MongoDB 格式化工具会改动我的运算符或值吗?
- 不会。$gt 和 $in 等运算符以及你的字段值都会被保留;只有空白、引号和分号会为可读性而归一化。
- 使用此 MongoDB 格式化工具时,我的查询会被发送到任何地方吗?
- 不会。格式化完全在你的浏览器中运行,你的查询绝不会上传到任何服务器,因此你粘贴的任何内容都不会离开你的设备。
相关工具
全部 ArrayKit 工具