2016-04-05 1 views
0

У меня есть коллекция MongoDB со следующими документами. В некоторых документах есть 1 поле, а у некоторых - 2. Я заинтересован в экспорте только тех, у кого есть поле «productid». Я использую следующий запрос, но получаю сообщение об ошибке: «не может отменить строку в значение GO типа map [string] interface {}".Ошибка MongoExport - не может содержать строку unmarshal

документ выглядит следующим образом:

[ 
    { 
    "id" : 1, 
    }, 
    { 
    "id" : 2, 
    }, 
    { 
    "id" : 3 
    "Product Info": 
     { 
     "ProductName" : "test" 
     } 
    } 
] 

Команда MognoExport Я использую выглядят следующим образом: mongoexport --username x --password x --host x --db mydb --collection mycol --query '{"Product Info.ProductName":{"$exists":true}}' --type=csv --fields id,productid --out "c:\myfile.csv"

ответ

0

Я исправил эту проблему путем обновления моего сценария:

mongoexport --username x --password x --host x --db mydb --collection mycol --query "{ 'Product Info.ProductName':{$exists:true}}" --type=csv --fields id,productid --out "c:\myfile.csv" 
Смежные вопросы