Оба упомянутых вами способа имеют одно и то же значение. Но у них разный вид использования.
Хранение fkUid как 'fkUid':{'_id':ObjectId('4ee12488f047051590000001')}
у объекта есть свои плюсы. Позвольте мне привести пример. Предположим, что существует веб-сайт, на котором пользователи могут публиковать изображения и просматривать изображения, опубликованные другими пользователями. Но при показе изображения на сайте также отображается имя / имя пользователя. Используя этот способ, вы также можете хранить детали, такие как 'fkUid':{'_id':ObjectId('4ee12488f047051590000001'), username: 'SOME_X'}
. Когда вы получаете данные из базы данных, вам не нужно повторно отправлять запрос, чтобы получить имя пользователя для конкретного _id
.
Где, как и во втором способе 'fkUid':ObjectId('4ee12488f047051590000001')} }
, вам нужно отправить другой запрос на сервер только для получения имени / имени пользователя, и ничто другое не пригодится из того же объекта.