2016-07-22 3 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 подключен к: LOCALHOST 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' и инструментом '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

Оцените предложение сбрасывать db, но это не особенно элегантный способ получить одну относительно небольшую коллекцию из большого db ... пожелал, чтобы неудачный экспорт предоставлял немного больше информации. – thasainta

Смежные вопросы