2015-07-03 48 views
1

我有一个mysql表,有我想导入到Mongo的邮编和坐标。导出为CSV文件,并导入到MongoDB的它看起来像这样如何在MongoDB中将数组导入特定的csv值?

> 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] 
} 

作为Mongo的新手,我不知道如何实现它。

+1

你不能过程吗? –

回答

2

看起来像后处理是唯一的出路。

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

为了澄清,'db.postcode.save(r)'根据需要更新文档。 –