Jeśli masz taką dowolną strukturę, sugeruję, abyś przechowywał drzewa w inny sposób. Arbitralne struktury są trudne do zbadania i radzenia sobie z nimi.
Dokumentacja MongoDB zawiera kilka sugestii:http://docs.mongodb. org/manual/tutorial/model-tree-structures/