1

BASHシェルスクリプトからMongoDBのクエリを実行する必要があります。evalとMongoのprintjson()を使用すると、テキスト出力が得られますが、解析する必要があります。他のスクリプト言語(Python、Ruby、Erlangなど)を使用することはできません。

JSON.sh(BASHスクリプトlib JSONパーサー:https ://github.com/rcrowley/json.sh )を調べたところ、BSONを認識しないという問題以外の解決策に近いようですが- not-JSONデータ型。BSONデータ型を認識するように変更する前に、既存のソリューションを知っている人はいますか?

ありがとう。

10/11以下のStennieは、MongoDBユーザーグループで回答を受け取ったことを示し、URLを提供します。答えは非常に素晴らしく完全であり、「MongoDBは実際にはバニラJSON標準とは少し異なるMongo拡張JSONと呼ばれるものを使用しています...」で始まるため、パーサーを変更する必要があります。ありがとうございます。

4

1 に答える 1

2

tojson()の結果をループするのtojson()ではなく、使用してフィールドを解析しますか?printjson()

于 2012-09-07T15:07:13.260 に答える