Actuellement, ce n'est tout simplement pas possible. Pour accéder à deux collections, vous devez utiliser le cadre d'agrégation qui, cependant, ne peut effectuer aucune manipulation de données à ce stade. De plus, l'exigence "à la fois" nécessiterait une prise en charge des transactions qui n'est actuellement disponible que dans une version bêta - donc encore une fois, pas de chance.
L'essentiel est :votre approche suggérée avec le rappel est la voie à suivre.