我正在寻找可以将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" : [
...
答案 0 :(得分:0)
MongoDB shell讲Java语言,因此答案很简单:使用JSON.stringify()。如果您的命令是db.serverStatus()
,则只需执行以下操作:
JSON.stringify(db.serverStatus())
这不会为每个字段({ "floatApprox": <number> }
而不是{ "$numberLong": "<number>" })
输出正确的“严格模式”表示形式,但是如果您关心的是输出符合标准的JSON,做到这一点。