Mongodb: преобразовать значения массива из строки в гео-координаты - PullRequest
0 голосов
/ 22 мая 2018

В базе данных MongoDB я хочу преобразовать значения массива "location" в географические координаты (избавиться от двойных кавычек).

Теперь у меня есть:

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

Iнужно:

{"location" : [12.962828, 37.987717]}

Как мне это сделать?

Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Я понял, произошла ошибка в том, как я указывал на значение массива;Я использовал точечную запись в стиле 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...