Mongodb:将数组值从字符串转换为地理坐标

时间:2018-05-22 15:01:21

标签: mongodb

在MongoDB数据库中,我想转换数组的值" location"到地理坐标(摆脱双引号)。

现在我有:

{"location" : ["12.962828", "37.987717"]}

我需要:

{"location" : [12.962828, 37.987717]}

我该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

我明白了,我指向数组值的方式出错了;我在MongoDB样式中使用点表示法,而我应该使用[]。

这是更新所有馆藏文件的工作代码:

db.strutture.find().forEach( function (x) {
    var long = Number(x.location[0]);
    var lat = Number(x.location[1]);
    x.location = [long,lat];
    db.strutture.save(x);
});