Я пытаюсь реализовать мягкое удаление, имея поле в каждом документе deletedOn
, которое является временной меткой или нулевым. Но до сих пор это вызывало у меня некоторые головные боли, усложняя мои запросы, потому что мне нужно отфильтровывать эти документы в каждом запросе. deletedOn
выставляется в пользовательском интерфейсе для удаления «навсегда», но если клиент обратился за поддержкой, мы могли бы «восстановить» данные, которые были «удалены», просто установив для поля deletedOn
значение null. Есть ли лучший способ смоделировать это в БД NoSQL? Я больше склоняюсь к тому, чтобы иметь отдельные коллекции? например contacts
contacts_deleted
и при удалении contact
переместите его в другую соответствующую коллекцию. Но опять же, я новичок в NoSQL и поэтому понятия не имею, будет ли это лучше