Я запустил скрипт, который заполнил мою коллекцию примерно 60 тысячами документов. Из-за опечатки он создал вложенные документы во всех документах и содержит дублирующую информацию. Мне действительно не нужен / не нужен вложенный документ, но я не хочу полностью его удалять, потому что хочу, чтобы поле в нем оставалось.
Это моя структура документа
{
"_id" : ObjectId(""),
"title" : "",
"url" : "",
"description" : "",
"author" : "",
"publishedAt" : "",
"content" : ""
"source" : {
"id" : "Source",
"name" : "Source"
},
"urlToImage" : ""
}
В конечном итоге я хочу, если возможно, удалить исходный поддокумент, но оставить поле имени. Ниже то, что я хочу.
{
"_id" : ObjectId(""),
"title" : "",
"url" : "",
"description" : "",
"author" : "",
"publishedAt" : "",
"content" : ""
"name" : "Source"
"urlToImage" : ""
}
Я знаю, что это будет запрос из нескольких частей. Я просто не хочу ошибиться и удалить весь поддокумент без предварительного извлечения полей.