mongoexport
は、興味のあるフィールドが明示的に指定されている場合、不要な兄弟をエクスポートしているようです。私はmongo-2.6
、mongo-3.0.2
、mongo-3.2.8
でこれを試しましたが、すべて同じ動作を表しています。例えばmongoexportは、ドキュメントツリー内の不要な兄弟をエクスポートします。
:
./mongoexport --host my.mongo.host:10099 --db mydb --collection mycoll --fields myfield --query '{"some.attribute.filter":"some-attribute-value"}' --limit 1 --out /tmp/myexport.json
これはmyfield
ための全体JSONをエクスポート。
./mongoexport --host my.mongo.host:10099 --db mydb --collection mycoll --fields myfield.desiredSubField --query '{"some.attribute.filter":"some-attribute-value"}' --limit 1 --out /tmp/myexport.json
これも単なるネストされたフィールドmyfield.desiredSubField
を輸出するのではなく、myfield
のための全体JSONをエクスポートします。
興味深いことに、--type=csv
の場合も同様です。しかし、私はJSONの出力に興味があります。
この動作は仕様ですか、何か間違っていますか? これは仕様による場合、他の選択肢がありますか?