相关疑难解决方法(0)

没有事务,MongoDB中的多对多更新

我有两个具有多对多关系的集合.我想在两个文档中存储一组链接的ObjectIds,以便我可以快速获取文档A并检索所有链接的文档B,反之亦然.

创建此链接是一个两步过程

  1. 将文档A的ObjectId添加到文档B.
  2. 将文档B的ObjectId添加到文档A.

在观看MongoDB视频后,我发现这是在两个集合之间存储多对多关系的推荐方法

我需要确保两个更新都已完成.在没有交易的情况下,强有力地处理这个至关重要的两步流程的建议方法是什么?

我可以将这种关系压缩成单个链接集合,其优点是单个更新,文档B没有机会错过文档A的链接.缺点是我没有按预期使用MongoDB.但是,因为只有一个更新,所以拥有定义多对多关系的链接集合似乎更加健壮.

我是否应该使用安全模式并手动检查数据后续进入并再次尝试失败?或者我应该只在其中一个集合中表示多对多关系,并依赖索引来确保我仍然可以快速获取链接文档?

有什么建议?谢谢

mongodb

9
推荐指数
1
解决办法
1796
查看次数

标签 统计

mongodb ×1