MongoDb:以原子方式存储聚合和域事件

MongoDb:以原子方式存储聚合和域事件,mongodb,domain-driven-design,Mongodb,Domain Driven Design,我使用DDD和MongoDb作为底层存储。 我没有使用事件源。我需要在其他地方发布聚合的状态和域事件之前,在同一事务中发布聚合的状态和域事件,这是出于弹性的原因 Mongo允许事务,但仅在副本集配置中。 在没有mongo事务的情况下,我如何实现相同级别的恢复能力?据我所知,通常的答案是,您将域事件存储在存储聚合状态的同一文档中(一个包含这两者所需的所有信息的单一表示形式) 请参阅Pat Helland。据我所知,通常的答案是,您将域事件存储在存储聚合状态的同一文档中(一个表示形式,其中包含这两个

我使用DDD和MongoDb作为底层存储。 我没有使用事件源。我需要在其他地方发布聚合的状态和域事件之前,在同一事务中发布聚合的状态和域事件,这是出于弹性的原因

Mongo允许事务,但仅在副本集配置中。
在没有mongo事务的情况下,我如何实现相同级别的恢复能力?

据我所知,通常的答案是,您将域事件存储在存储聚合状态的同一文档中(一个包含这两者所需的所有信息的单一表示形式)


请参阅Pat Helland。

据我所知,通常的答案是,您将域事件存储在存储聚合状态的同一文档中(一个表示形式,其中包含这两个状态所需的所有信息)

看,帕特·海兰德