2016-07-22 41 views
0

我真的爲此感到困惑。以下是我的數據庫和集合。我無法讓mongoexport將收集itunes_itunes_level4_US_uniq轉儲到json中。mongoexport沒有從集合中導出任何記錄

mongoexport -d test-database -c itunes_itunes_level4_US_uniq -o itunes_itunes_level4_US_uniq.json 

2016-07-21T19:09:

我想通過這個37.507-0500連接到:本地主機 2016-07-21T19:09:37.508-0500出口0記錄

相同的命令允許我成功導出其他集合。 我在做什麼錯?

> show dbs 
admin   (empty) 
local   0.078GB 
test   0.078GB 
test-database 47.931GB 

> show collections 
[object Object] 
extract 
extract_4l 
extract_level4 
itunes_itunes_level4_US_uniq 
itunes_level4_US 
rabbit_US_uniq 
system.indexes 

> use test-database 
switched to db test-database 

> db.itunes_itunes_level4_US_uniq.stats(1024) 
{ 
    "ns" : "test-database.itunes_itunes_level4_US_uniq", 
    "count" : 986099, 
    "size" : 5295580, 
    "avgObjSize" : 5499, 
    "storageSize" : 6002404, 
    "numExtents" : 24, 
    "nindexes" : 1, 
    "lastExtentSize" : 1818052, 
    "paddingFactor" : 1, 
    "systemFlags" : 1, 
    "userFlags" : 1, 
    "totalIndexSize" : 7, 
    "indexSizes" : { 
     "_id_" : 7 
    }, 
    "ok" : 1 
} 
+0

您的命令行看起來正確。你確定你連接到了正確的服務器嗎?是否有可能缺少'--port'或'--host'選項? –

+0

我確定我已連接到正確的服務器端口等。它是我的本地機器,它只有一個數據庫和數據。我能夠將列表中的其他集合發送給json。有些集合可能不可導出嗎?特定的集合是由聚合產生的...應該不重要,但... – thasainta

+0

所有集合都應該是可導出的。我可以複製您的情況的唯一方法是,如果集合不存在,或者集合不包含數據。什麼是您的MongoDB版本,您還可以檢查'mongod'進程,'mongo' shell和'mongoexport'工具是否都是相同的版本? –

回答

0
mongoexport --db test-database --collection itunes_itunes_level4_US_uniq --out itunes_itunes_level4_US_uniq.json 

匯出整個數據庫,並通過以下命令來查找您的收藏吧:

mongodump -d <database name> -o <directory_backup> 

使用上面的命令。

+0

欣賞轉儲數據庫的建議,但這不是一個特別優雅的方式來從一個大的數據庫中獲得一個相對較小的集合...希望失敗的導出提供了一些信息。 – thasainta

相關問題