2015-07-03 4 views
1

У меня есть таблица mysql, которая имеет почтовый индекс и координаты, которые я хотел бы импортировать в Mongo. После экспорта в CSV и импортировать в MongoDB это выглядит как этотКак импортировать определенные значения csv как массив в MongoDB?

> db.postcode.findOne() 
{ 
     "_id" : ObjectId("5596d56365f8d76adbae63ed"), 
     "postcode" : "AB101XG", 
     "latitude" : 57.14416516, 
     "longitude" : -2.114847768 
} 

Однако, я хотел бы иметь координаты в формате массива (при условии, что формат необходим для гео запросов), как показано ниже

> db.postcode.findOne() 
{ 
     "_id" : ObjectId("5596d56365f8d76adbae63ed"), 
     "postcode" : "AB101XG", 
     "loc" : [57.14416516, -2.114847768] 
} 

Будучи новичком в Монго, я не уверен, как его достичь.

+1

Не можете ли вы опубликовать его? –

ответ

2

Похоже, что обработка сообщений была единственным способом.

> db.postcode.find().forEach(function(r) { 
    r.loc = [r.latitude, r.longitude]; 
    db.postcode.save(r); 
    }); 
+1

Чтобы уточнить, 'db.postcode.save (r)' делает обновление документа по желанию. –