假设有两个单独的集合: Cities{name: "NYC", area: "1223", people: [1,2,3]} 和 Person {personId:1, name:"abc"}
如您所见,我们在城市中关联了人员的 ID(RDBMS 中的一种外键)。
现在,如果我决定删除 Id = 1 的人,那么我想更新 Cities 中的 people 数组,就像 RDBMS 中的级联删除操作一样,我知道我们没有按照this的级联删除类型的操作,并且我们在 MOngoDB 中没有事务,如果我们以某种方式未能对城市执行“级联删除”类型的操作,那么数据库可能会处于不一致状态。如何确保整个“删除人+城市级联删除”作为MongoDB中的原子操作?如果不能,那么我们是否更喜欢嵌入而不是链接?