草庐IT

printjson

全部标签

json - mongodb printjson 会输出 ObjectId 到结果,不能用于 JSON.parse

我像这样运行我的mongoshell脚本:mongo--quietmyscript.js>/tmp/my.json我在myscript.js中使用printjson。mongodbprintjson会将ObjectId输出到my.json,像这样:"_id":ObjectId("5444a932ca62bbcba14a1082")我从mongoshell中读取了一些源代码。printjson将为ObjectId对象运行此代码。>x._id.tojsonfunction(){returnthis.toString();}在mongo2.2版本之后,ObjectId("507c7f79bc

java - MongoDB - 如何在 Java 中使用 printjson 输出

我需要通过Java与MongoDBshell通信简而言之,我正在使用类似Runtime.exec(特别是commonsexec)的东西来调用MongoDBshellin--evalmode使用这种方法,我能够成功调用MongoDB命令,将输出检索到流中(例如打印到标准输出)到目前为止一切都很好。我现在需要将此输出“解析”为类似于JSONObject的数组(我可以使用任何可能适用于此的JSON库,如Jackson等)这样我就可以根据一些要求“按摩”输出。(改变格式,去掉一些键值对等)当我至少在数组的情况下查看printjson生成的输出时,它似乎不是一个有效的json数组,而是有效的js