mongoexport
当明确指定感兴趣的字段时,似乎正在导出不需要的兄弟姐妹。我试过用mongo-2.6
, mongo-3.0.2
,mongo-3.2.8
都表达相同的行为。
例如:
./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
这会将整个 JSON 导出为myfield
.
./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
这也导出了整个 JSON myfield
,而不仅仅是导出嵌套字段myfield.desiredSubField
。
有趣的是,当--type=csv
. 但是我对 JSON 输出感兴趣。
这种行为是设计使然还是我做错了什么?如果这是设计使然,还有其他选择吗?