Кирилл, а зачем вам эти лишние null? Вам в запросе всё равно нужно будет получить общие поля и удобнее сделать это через JOIN, и он не будет проигрывать по скорости запросу с вашей структурой.
89109983838, Честно скажу - возникало иногда. Это касается тех моментов где идут сложные связи между 3 коллекциями, приходилось денормализовывать данные, что бы выборки получались проще. Но в целом находились обходные пути, а в новых версиях даже вроде как появились замены SQL-ым JOIN, я новые версии не использовал, не могу сказать точно, работал ещё с версией 2.6
Честно скажу - возникало иногда. Это касается тех моментов где идут сложные связи между 3 коллекциями, приходилось денормализовывать данные, что бы выборки получались проще. Но в целом находились обходные пути, а в новых версиях даже вроде как появились замены SQL-ым JOIN, я новые версии не использовал, не могу сказать точно, работал ещё с версией 2.6