Мне просто интересно, возможно ли это сделать за один запрос?
Учитывая
{
_id: 1,
foo: {
fred: {}, // <- I want to remove empty keys like this
barney: { bar: 1 } // <- But keep these keys
}
}
Ожидаемое
{
_id: 1,
foo: {
barney: { bar: 1 }
}
}
Я знаю, как сделать это в нескольких запросах, но я пытаюсь лучше понять MongoDB.
Примечание. fred
становится пустым в команде обновления, например { $unset: { "fred.baz": 1 } }
, когда baz
является последним ключом в fred
.
Может быть, можно удалить его с его содержимым? Но отправитель команды не знает, есть ли другие ключи, кроме baz
на данный момент.