Mongodb导出嵌套字段

 林琳奇 发布于 2023-02-03 07:29

我有一个MongoDB,我想导出到.csv文件.

文献:

{
  "id" : 28,
  "organisation" : "Mickey Mouse company",
  "country" : "US",
  "contactpersons" : [{
      "title" : "",
      "typecontact" : "D",
      "mobilenumber" : "757784854",
      "firstname" : "Mickey",
      "lastname" : "Mouse",
      "emailaddress" : "mickey@mouse.com"
    }],
  "modifieddate" : "2013-11-21T16:04:49+0100"
}

我想导出所有文档,只想要字段contactpersons.firstname和contactpersons.emailaddress

我用这个命令行:

     mongoexport -o /tmp/export.csv -host dbmongo -port 27017 -db organisation -collection organisationa -u user -p password -csv  -fields 'contactpersons.0.firstname, contactpersons.0.emailaddress'

这或多或少都有效,它只导出字段firstname而不是emailaddress.我还需要它导出字段emailaddress.

知道我怎么能这样做吗?即使我确实给了emailaddress字段,我也不明白为什么它不起作用.做错了.

谢谢你的帮助!

2 个回答
  • 创建fields.txt文件并在其中插入以下字段:

    contactpersons.0.firstname
    contactpersons.0.emailaddress
    

    然后,您可以使用以下命令将给定字段导出到.csv

    mongoexport -d organisation -c organisation -fieldFile fields.txt --csv > /tmp/export.csv
    

    2023-02-03 07:42 回答
  • 找到了.我需要删除空格.

    这是错的:

    mongoexport -o /tmp/export.csv -host dbmongo -port 27017 -db organisation -collection organisationa -u user -p password -csv  -fields 'contactpersons.0.firstname, contactpersons.0.emailaddress'
    

    这是对的:

    mongoexport -o /tmp/export.csv -host dbmongo -port 27017 -db organisation -collection organisationa -u user -p password -csv  -fields 'contactpersons.0.firstname,contactpersons.0.emailaddress'
    

    2023-02-03 07:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有