У меня есть коллекция в MongoDB под названием CrawlUser. Он имеет список CrawlStatuses, который является списком объектов CrawlStatus. CrawlStatus имеет свойство LastErrorMessage, которое я хочу удалить из коллекций.
Я попытался сделать следующее, чтобы удалить его, но он не сработал... Нет сообщения об ошибке, но столбец LastErrorMessage все еще существует.
db.CrawlUser.update( {}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);
Любые идеи, что я делаю неправильно?
Еще один связанный с этим вопрос, если я делаю команду $unset для столбца в очень большой (миллионы строк) коллекции, mongodb использует весь ram на сервере (как будто он пытается сохранить весь сбор в памяти), то сервер сбой. Есть ли лучший способ удалить столбцы при наличии больших коллекций?