db.collection.explain().find()
を実行すると、次のエラーが発生します。私は、このオブジェクトを解析する場合MongoDBが適切なJSONを返さない
The last field in this json object has a double quote problem: `"totalChildMillis" : NumberLong(2)`.
は、私はNumberLong(2)
は、二重引用符で囲む必要があるという例外が発生しました。 MongoDBが標準のJSONオブジェクトを返す方法はありますか?
{
"executionStages":{
"stage": "SINGLE_SHARD",
"nReturned": 10000,
"executionTimeMillis": 3,
"totalKeysExamined": 0,
"totalDocsExamined": 10000,
"totalChildMillis": NumberLong(2)
}
}
EDIT1
私は現在のmongoシェルのサブプロセスを作成するにはJavascriptをNodeJSを使用しています。そのプロセスにexplainコマンドを送信し、その出力を待ち受けます。出力を取得したら、JSON.parse()メソッドでjavascriptオブジェクトに解析する必要があります。このユースケースに基づいて、mongo json拡張を標準のjavascriptオブジェクトに適合させるための簡単な方法は何ですか?
ありがとう:
は、ここでは非常に基本的な例です。私はその質問にユースケースを追加しました。あなたはあなたの目を見て、私にあなたの提案を教えてもらえますか? –
はいNode.jsを使用していますが、ドライバは使用しませんでした。私はnodejsにmongo-shellのサブプロセスを作り、その標準出力ストリームを聞きました。それでmongo-shellが標準のjson出力を返す方法がありますか? –
不可能です。そして、私が言ったように、ドライバーのアプローチが最良のアプローチです。 – helmy