Как добавить getlocation в мангуст - PullRequest
0 голосов
/ 30 января 2020

Мне нужно добавить новое поле location в существующую схему mon goose, я обновил документы в коллекции, чтобы добавить новое поле updateMany({}, { $set: { "details.loc": { type: "Point", coordinates: [-0, 0] } } }), и поле было добавлено ... Я также обновил схема содержит

...
loc: {
    type: { type: String }
  , coordinates: []
     },

с параметром strict:false, но затем, когда я пытаюсь добавить новый документ с данными о местоположении ... это не отражается

db.create( {"details.loc": { type: 'Point', coordinates: [property.lat, property.lang] }});

, как я могу решить эту проблему

1 Ответ

0 голосов
/ 30 января 2020

Сделайте это

Как, ссылочная нотация, которую вы используете, будет работать только в документе обновления. для создания вам нужно написать полный объект, подобный этому

db.create( {"details":{"loc": { type: 'Point', coordinates: [property.lat, property.lang] }}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...