0
"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 
4

0 に答える 0