У меня есть следующий документ в моей коллекции mongoDB.
{"key":"CarName","value":{"default":"Unknown","MyCar":"TNK1234","YourCar":"TNW2342"}}
В этом документе я хочу только сохранить элемент "MyCar" в значение вложенный документ.
Я пытался
db.mycollection.update({{"key":"CarName"},{value.MyCar:0}},{$pull:{value.MyCar:0}});
Но весь документ удаляется. Не уверен в синтаксисе.
Мне бы хотелось, чтобы документ выглядел как
{'key': 'CarName', 'value': {'TNK1234': 'My Car'}}
После некоторых предложений по комментариям
я попытался
db.mycollection.update({"key":"CarName"},{$unset:{"value.default:"","value.YourCar":""}});
, который работает
Но в случае, если у меня есть несколько полей для сброса, я мне нужно будет упомянуть все поля, которые я хочу удалить, поэтому я ищу альтернативы.