В дополнение к обновлению имени поля оператор $rename
может использоваться для перемещения полей из (или во) встроенных документов.
При работе с полями во встроенных документах необходимо использовать точечная нотация для ссылки на имя поля.
Если имя коллекции discography
, вы можете переместить поле Details.Artist
, используя:
db.discography.update(
{_id: 1},
{$rename: { "Details.Artist": "Artist"}}
)
Пример результата:
> db.discography.findOne({_id: 1})
{
"_id" : 1,
"SongId" : 1,
"Details" : {
"Album" : "She's So Unusual",
"ReleaseYear" : 1983
},
"SongTitle" : "Girls Just Want To Have Fun",
"Artist" : "Cyndi Lauper"
}