我有两个具有多对多关系的集合.我想在两个文档中存储一组链接的ObjectIds,以便我可以快速获取文档A并检索所有链接的文档B,反之亦然.
创建此链接是一个两步过程
在观看MongoDB视频后,我发现这是在两个集合之间存储多对多关系的推荐方法
我需要确保两个更新都已完成.在没有交易的情况下,强有力地处理这个至关重要的两步流程的建议方法是什么?
我可以将这种关系压缩成单个链接集合,其优点是单个更新,文档B没有机会错过文档A的链接.缺点是我没有按预期使用MongoDB.但是,因为只有一个更新,所以拥有定义多对多关系的链接集合似乎更加健壮.
我是否应该使用安全模式并手动检查数据后续进入并再次尝试失败?或者我应该只在其中一个集合中表示多对多关系,并依赖索引来确保我仍然可以快速获取链接文档?
有什么建议?谢谢
mongodb ×1