По своему опыту, я никогда не находил "лучших практик" для того, как на самом деле выглядит запись MongoDB.Вопрос, на который нужно действительно ответить: «Позволяет ли мне эта схема MongoDB делать то, что мне нужно?»
Например, если у вас есть список адресов и вам необходимо обновить один из них, онэто будет боль, так как вам нужно будет пройтись по всем из них или узнать, в какой позиции находится конкретный адрес.Вы защищены от этого, поскольку для каждого адреса есть ключ-значение.
Однако я бы сказал, что nix - клавиши basic
и contact
.Что они на самом деле дают вам?Если вы индексируете name
, это будет basic.name
, а не просто name
.AFAIK, некоторые длинные и короткие имена клавиш влияют на производительность.
Делайте все достаточно просто, чтобы делать то, что вам нужно.Попробуйте что-нибудь и итерируйте ... вы не поймете это правильно с первого раза, но хорошая вещь в монго заключается в том, что относительно легко переделать вашу схему по ходу работы.