У меня есть неориентированный граф, где каждый node содержит массив. Данные могут быть добавлены/удалены из массива. Какой лучший способ сохранить это в Mongodb и иметь возможность эффективно выполнять этот запрос: учитывая node A, выберите все данные, содержащиеся в соседних узлах A.
В реляционной БД вы можете создать таблицу, представляющую ребра, и другую таблицу для хранения данных в каждом node так.
table 1
NodeA, NodeB
NodeA, NodeC
table 2
NodeA, item1
NodeA, item2
NodeB, item3
И затем вы присоединяетесь к таблицам при запросе данных в соседних узлах. Но соединение невозможно в MongoDB, так что лучший способ настроить эту базу данных и эффективно запрашивать данные в соседних узлах (в пользу производительности немного выше).