将 JSON 转换为 MongoDB 导入格式

将 JSON 对象或数组转换为「JSON Lines」文件(每行一个文档),这是 mongoimport 所要求的格式。对于尚无标识符的每个文档,可以自动生成 ObjectId 格式的 _id 标识符。

示例:

工作原理

mongoimport 默认要求使用 JSON Lines 格式的文件:每行一个完整的 JSON 文档,没有逗号,也没有外层方括号(与普通的 JSON 数组不同)。粘贴您的对象数组并点击「转换」:每个对象都会成为独立的一行,可直接用于命令 mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json。

为什么使用 { "$oid": "..." } 而不是 ObjectId(...)?

ObjectId(...) 是 Mongo shell 中使用的 JavaScript 写法,但它不是有效的 JSON。{ "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } 语法才是 mongoimport 官方认可的「MongoDB Extended JSON」格式,用于在标准 JSON 文件中表示 ObjectId。

如果文档已经有 _id,会怎么样?

已有的 _id 会原样保留,无论它是字符串、数字还是 $oid 对象:工具只会为完全没有标识符的文档生成新的标识符,以避免与应用端已分配的标识符发生冲突。

100% 本地处理:转换完全在您的浏览器中运行 —— 您的数据绝不会被发送到服务器。