1

我有一个 mysql 表,其中包含我想导入到 Mongo 的邮政编码和坐标。导出到 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]
}

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

4

1 回答 1

3

看起来后处理是唯一的方法。

> db.postcode.find().forEach( function(r) { 
    r.loc = [r.latitude, r.longitude]; 
    db.postcode.save(r); 
  });
于 2015-07-04T05:49:49.733 回答