在MongoDB数据库中,我想转换数组的值" location"到地理坐标(摆脱双引号)。
现在我有:
{"location" : ["12.962828", "37.987717"]}
我需要:
{"location" : [12.962828, 37.987717]}
我该怎么办?
由于
答案 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);
});