Le stockage d'un graphique dans mongodb

J'ai un graphe non-dirigé, où chaque nœud contient un tableau. Les données peuvent être ajoutés/supprimés à partir du tableau. Quelle est la meilleure façon de les stocker dans Mongodb et être en mesure de faire cette requête de manière efficace: étant donné Un nœud, sélectionnez toutes les données contenues dans les nœuds adjacents de A.

En relationnel, vous pouvez créer un tableau représentant les bords et une autre table pour stocker les données dans chaque nœud de cette sorte.

table 1 
NodeA, NodeB
NodeA, NodeC

table 2 
NodeA, item1
NodeA, item2
NodeB, item3 

Et puis vous rejoignez les tables lors d'une requête pour les données des nœuds adjacents. Mais jointure n'est pas possible dans MongoDB, alors quelle est la meilleure façon pour l'installation de cette base de données et efficacement les requêtes de données dans les nœuds adjacents (favorisant légèrement les performances dans l'espace).

  • Deux requêtes, l'une pour obtenir la liste des nœuds adjacents, et un pour obtenir les données dans ces nœuds?
InformationsquelleAutor kefeizhou | 2011-02-26