W teorii jest to możliwe. W praktyce jest z tym wiele problemów.
- Problem nr 1 :praca wykładnicza. M/R jest już dość intensywny i słabo zalogowany. Dodawanie zapytań może łatwo sprawić, że M/R wymknie się spod kontroli.
- Problem nr 2 :kontekst. Wyobraź sobie, że uruchamiasz sharded M/R i wysyłasz zapytania do nieshardowanej kolekcji. Czy obecny kontekst ma w ogóle takie połączenie?
Zasadniczo próbujesz zaimplementować logikę JOIN, a MongoDB nie ma złączeń. Zamiast tego może być konieczne zbudowanie ostatecznych danych w kilku fazach, uruchamiając kilka pętli na kilku zestawach danych.