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