2015-07-03 44 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)'根據需要更新文檔。 –

相關問題