Derzeit ist dies einfach nicht möglich. Um auf zwei Sammlungen zuzugreifen, müssten Sie das Aggregations-Framework verwenden, das jedoch zu diesem Zeitpunkt keine Datenmanipulationen vornehmen kann. Außerdem würde die Anforderung "auf einmal" Unterstützung für Transaktionen erfordern, die derzeit nur in einer Beta-Version verfügbar ist - also nochmal Pech.
Fazit:Ihr vorgeschlagener Ansatz mit dem Rückruf ist der richtige Weg.