Muitos para muitos atualizam no MongoDB sem transações

Eu tenho duas coleções com um relacionamento muitos-para-muitos. Desejo armazenar uma matriz de ObjectIds vinculados nos dois documentos para que eu possa pegar o Documento A e recuperar todos os Documento B vinculados rapidamente e vice-versa.

Criar este link é um processo de duas etapas

Adicionar ObjectId do documento A ao documento BAdicionar ObjectId do documento B ao documento A

Depois de assistir a um vídeo do MongoDB, descobri que essa é a maneira recomendada de armazenar um relacionamento muitos-para-muitos entre duas coleções

Eu preciso ter certeza de que as duas atualizações são feitas. Qual é a maneira recomendada de lidar com esse processo crucial de duas etapas sem uma transação?

Eu poderia condensar esse relacionamento em uma única coleção de links, a vantagem de ser uma atualização única, sem chance do Documento B perder o link para o Documento A. A desvantagem é que não estou realmente usando o MongoDB como pretendido. Porém, como há apenas uma atualização, parece mais robusto ter uma coleção de links que define o relacionamento muitos para muitos.

Devo usar o modo de segurança e verificar manualmente os dados inseridos posteriormente e tentar novamente com falha? Ou devo representar o relacionamento muitos-para-muitos em apenas uma das coleções e confiar em um índice para garantir que eu ainda possa obter rapidamente os documentos vinculados?

Alguma recomendação? obrigado

questionAnswers(3)

yourAnswerToTheQuestion