"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