Как создать производное поле mongodb, которое неявно обновляется в другом поле обновления? - PullRequest
1 голос
/ 03 октября 2019

Можно ли создать "расчетное" или "производное" поле, которое неявно обновляется при изменении какого-либо другого поля?

Представьте, что есть два поля {"a": 1, "b": 2}, и я хочу получить {"c": 3}со значением c = a + b, которое неявно обновляется при изменении a или b и (необязательно) исчезает, если a или b удалено.

1 Ответ

0 голосов
/ 30 октября 2019

Через оболочку монго тут ничего нет. Но если вы используете Mongo Atlas, есть триггеры: https://docs.mongodb.com/stitch/triggers/index.html Если вы обращаетесь к MongoDB через язык программирования, я думаю, вы можете использовать потоки изменений, чтобы сделать это: https://docs.mongodb.com/manual/changeStreams/#change-streams

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...