Mike,
bạn sẽ có thể lưu trữ dữ liệu mối quan hệ của mình trong cơ sở dữ liệu biểu đồ. Hiệu suất cao của nó khi duyệt qua các đồ thị lớn đến từ địa phương, tức là bạn không chạy các truy vấn trên toàn cầu mà là bắt đầu một tập hợp các nút (mà các tài liệu bằng nhau trong trường hợp của bạn, được tìm kiếm bởi một chỉ mục. Bạn thậm chí có thể lưu trữ start-node- id để truy cập nhanh vào tài liệu mongo của bạn). Từ đó, bạn có thể đi qua các đường dẫn lớn tùy ý trong thời gian không đổi (kích thước tập dữ liệu wrt).
Các yêu cầu khác của bạn là gì (tức là kích thước tập dữ liệu, số lượng truy cập đồng thời, v.v., độ phức tạp của mối quan hệ / biểu đồ).
Các truy vấn của bạn thực sự phù hợp với cơ sở dữ liệu đồ thị và dễ dàng diễn đạt theo các thuật ngữ của nó.
Tôi khuyên bạn chỉ nên lấy một graphdb như neo4j và thực hiện tăng đột biến nhanh chóng với miền của bạn để xác minh tính khả thi chung và cũng tìm ra các câu hỏi bổ sung mà bạn muốn trả lời trước khi đầu tư vào công nghệ thứ hai.
P.S. Nếu bạn chưa bắt đầu, bạn cũng có thể sử dụng cách tiếp cận graphdb thuần túy vì cơ sở dữ liệu đồ thị là một tập hợp lớn của cơ sở dữ liệu tài liệu. Và bạn vẫn muốn nói miền trong trường hợp của mình hơn là chỉ các tài liệu chung chung. (Ví dụ:structr là một CMS được xây dựng trên Neo4j).