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

Я хочу создать скрипт для mongoDB, и у меня есть свойство «Active», и я хочу изменить имя этого свойства на «Deleted» и значение, где оно «true» на «false» и где «false» на"правда".Если поле «Активно» отсутствует в этом документе, тогда я хочу установить «Удалено» как «Ложь»

Спасибо!

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете объединить $set и $unset.Логически $rename выполняет то же самое.

db.collection({active: true}, {$unset: {$active: ''}, $set: {$deleted: true}}

...