Я создаю приложение на node.js, в котором пользователи и продукты имеют отношение «многие ко многим» (один пользователь имеет несколько продуктов, и один и тот же продукт может принадлежать нескольким пользователям).У каждого пользователя также есть информация о местоположении.
В основном мне нужно сделать много записей при первом посещении пользователя (несколько записей при следующих посещениях), а затем мне нужно сопоставить пользователей, которые, например, имеютбольшинство продуктов общего и возвращают те же продукты общего.Возможно, я также захочу сопоставить пользователей по местоположению (или отсортировать их по совпадению)
Я сейчас использую postgres, но думаю, что в долгосрочной перспективе было бы лучше использовать Монго.Проблема в том, что я никогда не работал над NOSQL DB (без опасений;))
Вопрос в том, подходит ли следующая «схема» для описанного выше?
[user]{
_id
name
age
[location]{
streep
town
country
}
}
[products]{
_id
name
color
[users]{
user_id_1
user_id_2
user_id_3
}
}
Я думаю, потому чтотребований, я лучше в этом, чем с встраиванием.Я прав?Как вы думаете, я должен хранить products_id в пользовательском документе?
Спасибо !!