Initialement, un document est avec State-A. Il est mis à jour avec State-B avec expiration. Après expiration, le document sera automatiquement mis à jour avec State-A. Si non, quelle est la solution pour y arriver?Comment mettre à jour le document après expiration?
1
A
Répondre
1
après la mise à jour du document, les données précédentes ont été perdues. vous ne pouvez donc pas revenir à l'état précédent. ce que vous pouvez, est d'implémenter des versions manuellement.
par exemple votre application a le document avec la clé foo
, vous pouvez faire ce qui suit dans les coulisses:
réglage
my_set("foo", "bar")
se traduit
v = incr("foo:ver")
set("foo:" + v, "bar")
et obtenir
my_get("foo")
se traduit
v = get("foo:ver")
loop do
doc = get("foo:" + v)
v -= 1
break if v < 0 || doc.present?
end
I ce code pseudo Je l'ai montré l'idée de base, bien sûr, il peut être optimisé, comme la mise à jour compteur après get réussie.
Et dans ce paramètre my_set()
peut accepter le temps d'expiration, et toutes les valeurs précédentes seront stockées en toute sécurité.
Questions connexes
- 1. Comment mettre à jour un document Mongodb?
- 2. Comment mettre à jour le document avec mangouste
- 3. Comment mettre à jour le champ de document dans mongodb?
- 4. Comment mettre à jour le texte du document du contrôle WebBrowser après avoir ajouté des éléments?
- 5. Mettre à jour un document dans RavenDB
- 6. Comment mettre à jour après l'écho
- 7. Essayer de mettre à jour un document
- 8. iOS - Comment mettre à jour une application après le transfert
- 9. impossible de mettre à jour le document Google Drive
- 10. Comment mettre à jour des parties d'un document dans Couchbase
- 11. Comment mettre à jour un document déjà récupéré?
- 12. Comment mettre à jour un PDf "Propriétés du document"?
- 13. Comment mettre à jour un document ElasticSearch dans NEST2
- 14. Comment mettre à jour un document en utilisant ReactiveMongo
- 15. Comment mettre à jour un document incorporé dans mongoose?
- 16. Comment supprimer/mettre à jour un document avec lucene?
- 17. Comment mettre à jour l'enregistrement/champ d'un document dans couchdb
- 18. Mettre à jour un document dans un document et à l'intérieur d'un document
- 19. Comment mettre à jour le registre d'adresse?
- 20. Comment mettre à jour le fullcalendar
- 21. Mettre à jour le composant après le téléchargement du fichier
- 22. Mettre à jour ListView après l'initialisation CursorAdapter
- 23. Mettre à jour la page après l'entrée?
- 24. quand mettre à jour l'enregistrement après l'enregistrement?
- 25. Mettre à jour parent.page après Fancybox fermer
- 26. Comment puis-je mettre un cookie à expiration après x jours avec ce code que j'ai?
- 27. Mettre à jour BackContent après minuit
- 28. Mettre à jour le contrôleur d'affichage après l'appel de connectionDidFinishLoading
- 29. Mettre à jour AnnotationAfficher après/pendant le zoom
- 30. Mettre à jour l'utilisateur Meta après l'enregistrement