MongoDB WriteError "код": 9
Я пытаюсь удалить некоторые записи из MongoDB, которые имеют грязные значения, но всякий раз, когда я пытаюсь удалить его, я получаю writeError с кодом 9.
Образец грязного документа выглядит следующим образом:
{
"_id" : "some_unique_id_abcd",
"tmp" : "1415772407377",
"hiv" : "0.0",
"liv" : "0.0",
"oindx" : "0.0"
}
Выполненная команда удаления выглядит следующим образом:
db.myCollection.remove({"_id" : "some_unique_id_abcd"});
Выдается следующая ошибка
WriteResult({
"writeError" : {
"code" : 9,
"errmsg" : "wrong type for 'delete' field, expected string,
found delete: 0.0"
}
})
Любая идея, что именно эта ошибка или как обойти это?
2 ответа
Из ограниченной коллекции документов, которые связаны с BatScream:
Вы не можете удалить документы из закрытой коллекции. Чтобы удалить все записи из ограниченной коллекции, используйте команду emptycapped. Чтобы полностью удалить коллекцию, используйте метод drop().
Срок действия документов из ограниченной коллекции истекает при добавлении новых документов. Вы не можете вручную удалять документы. См. Документы для получения дополнительной информации и предупреждений об ограниченных коллекциях.