在Shell中将MongoDB文档转换为扩展JSON

时间:2018-11-30 19:14:28

标签: json mongodb shell

我正在寻找可以将mongodb文档转换为扩展JSON的Shell工具。

因此,如果原始JSON文件如下所示:

{
    "_id" : ObjectId("5a8c60b8c83eaf000fb39547"),
    "name" : "myName",
    "created" : ISODate("2018-02-20T17:54:00.091Z"),
    "components" : [
        ...

结果将是这样的:

{
    "$oid" : "5a8c60b8c83eaf000fb39547",
    "name" : "myName",
    "created" : { "$date" : "2018-02-20T17:54:00.091Z"},
    "components" : [
        ...

1 个答案:

答案 0 :(得分:0)

MongoDB shell讲Java语言,因此答案很简单:使用JSON.stringify()。如果您的命令是db.serverStatus(),则只需执行以下操作:

JSON.stringify(db.serverStatus())

这不会为每个字段({ "floatApprox": <number> }而不是{ "$numberLong": "<number>" })输出正确的“严格模式”表示形式,但是如果您关心的是输出符合标准的JSON,做到这一点。