Преимущества использования однозначных вложенных документов следующие:
1. Представляет собой связь между полями данных.Например: чтобы сохранить адрес пользователя, нам нужно взять несколько полей, таких как:
-> Address line 1
-> Address line 2
-> Locality
-> Region
-> Postcode
-> Building
-> Sub-Building
-> etc.
С помощью отношения «один к одному» мы можем связать связанную информацию в одном блоке, как показано ниже:
address: {
Address line 1: String ,
Address line 2: String,
Locality: String,
Region: String,
Postcode: Number,
Building: Number,
Sub-Building: Number,
etc: String
}
2. Это полезно при получении такой информации из базы данных.Например:
-> Чтобы получить полную информацию об адресе, я могу проецировать одним ключом.
db.collection.find({},{ address: 1} )
-> Чтобы получить конкретное адресное поле, я могу проецировать на него также, как показано ниже:
db.collection.find({},{ 'address.Locality': 1, 'address.Region': 1} )