0

我有一个名为“书籍”的集合,我的子文档是这样的

{
    Country : 'XYZ'
    Books : [
             {"name" : "book1", "url" : "book1url", "auth_email" : "emailid1"},
             {"name" : "book2", "url" : "book2url", "auth_email" : "emailid2"},
             {"name" : "book3", "url" : "book3url", "auth_email" : "emailid3"},
             {"name" : "book4", "url" : "book4url", "auth_email" : "emailid4"}
             ..........................................
           ]
}

我想将其导出到具有以下格式的 csv 文件

Country | name | url      | auth_email| name | url       | auth_email | ................
XYZ       book1  book1url   emailid1    book2  book2url   emailid2 ...................

我做了这样的事情

mongoexport -host localhost -db test -collection Books -csv > TopBooksOnline.csv -f Country,Books.name,Books.url,Books.auth_email

但我在“Books.name”、“Books.url”和“Books.auth_email”字段中有空内容

如果我这样做

mongoexport -host localhost -db test -collection Books -csv > TopBooksOnline.csv -f Country,Books

然后它将我所有的子文档合并为一个。

我应该如何进行?

4

1 回答 1

0

我不认为 CSV 格式允许您将单个文档拆分为多个文档,因为如果您有嵌套文档,这是您需要的。它绝对不会像您期望的那样为每个子文档创建多个字段。如果你想这样做,那么你可以很容易地编写你自己的 CSV 导出器,这无论如何都会给你更多的灵活性。

于 2013-07-02T11:36:06.697 回答