IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как изменить поле в mongodb?

Доброго времени суток.

Есть документ с полем isWorking, которое может быть 1 или 0.

5f904c744d44f590347714.png

Обновить поле можно так: updateOne({isWorking: 0}, {$set: {isWorking: 1}})

Но как мне поступить, если нужно просто обновить это поле и все. Т.е. как-то так:

updateOne({isWorking}, {$set: {isWorking: 1}})

Когда мы просто передаем имя поля, без конкретного значения.

Костыль:
const test = await Config.findOne()
  await Config.findOneAndUpdate({isWorking: test.isWorking}, {$set: {isWorking: 1}});


Можно как-то реализовать данный функционал? Заранее спасибо за помощь.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
MagnusDidNotBetray
@MagnusDidNotBetray
Самый елеустремленный человек
Так?
const test = await Config.findOne()
await Config.findOneAndUpdate({isWorking: {$exists: true}}, {$set: {isWorking: 1}});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы