mon goose Один массив в обновлении, если не существует - PullRequest
0 голосов
/ 11 апреля 2020
model
state: [ {
        type: String,
        require: true
    }]

states = ['Gujarat','Rajasthan'];
state.findOneAndupdate({'_id':id},{state:states});

как я могу обновить, если существует переопределение;

Я хочу, чтобы магазин в модели был

states:['Gujarat','Rajstan','Amreli']

1 Ответ

1 голос
/ 11 апреля 2020

Обновление поля массива (уникально) в mongodb может быть достигнуто с помощью $addToSet с модификатором $each:

Запрос:

let states = ["Gujarat", "Rajasthan"];

db.state.update({ _id: id }, { $addToSet: { state: { $each: states } } });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...