Обычно для удаления поля из коллекции обычно используется следующее. Однако приведенный ниже код не работает для пустых (""
) полей. Как вы могли бы удалить пустое поле в MongoDB?Удаление пустых полей из MongoDB
db.collection.update({}, {$unset: {"": ""}}, {multi:true})
Я получаю следующее сообщение об ошибке при попытке это:
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 56,
"errmsg" : "An empty update path is not valid."
}
})
Как вы определяете «пустое поле» в своем вопросе? Можете ли вы изменить свой вопрос, чтобы привести пример? – JohnnyHK
Ключ буквально "" – Jonathan
Интересно ... Я даже не знал, что это возможно. – JohnnyHK