"Name" : "StackOverFlow",
"Status" : "ACTIVE",
"langData" : {
"en" : {
"sName" : "xyz",
"sAdr1" : "abc",
},
"cn" : {
"sName" : "pqr",
"sAdr1" : "lmn",
}
}
上記のサンプルデータを貼り付けたmongo dbコレクションがあります。mongoexport を使用してコレクションからデータを抽出しようとしています。
コマンド:
./mongoexport --host <host> --port <port> --username <name> --password <password> \
--collection <collectionname> --db <dbname> --out output.csv \
--query "{'Name':'StackOverFlow'}" \
--fields Status,langData.en.sName \
--csv
上記のコマンドにより、コレクションから必要なデータが得られます。
私が知る必要があるのは、データを抽出できる方法があるかどうか、サブコレクション、つまり en または cn を認識していないかどうかです。私が欲しいのは、最初のサブドキュメント データを取得することです。
次のクエリを使用してみましたが、うまくいきませんでした。
./mongoexport --host <host> --port <port> --username <name> --password <password> \
--collection <collectionname> --db <dbname> --out output.csv \
--query "{'Name':'StackOverFlow'}" \
--fields Status,langData.0.sName \
--csv