Pre-images и post-images — это снимки документов, захваченные во время событий change stream в MongoDB. Введены в MongoDB 6.0, они предоставляют полную картину состояния документа до и после того, как произойдет изменение.
changeStreamPreAndPostImagesdb.createCollection("orders", {
changeStreamPreAndPostImages: { enabled: true }
})
fullDocumentBeforeChange, а post-images — в поле fullDocumentПо умолчанию события change stream включают только дельту — описывают что изменилось, но не полный документ. Pre- и post-images решают эту проблему, предоставляя полный снимок документа, что критически важно, когда downstream-потребители нуждаются в полном контексте изменения.
Pre- и post-images хранятся временно в коллекции config.system.preimages и подлежат периоду хранения. Приложения должны успеть их обработать в этом окне, поэтому своевременная обработка критически важна в production-воркфлоу.
Pre-images и post-images в MongoDB change streams автоматически захватываются по умолчанию для всех коллекций без необходимости дополнительной конфигурации.
Новый — ещё не проверен сообществом
Вы