Я пытаюсь удалить объект внутри объекта в MongoDB, в настоящее время моя структура данных выглядит так.
Структура данных Mon go:
id: 145796357695733760
Name: "@x414141"
Money: 252702.84199999995
stocks: Object
|__ MSFT: Object
| |_ amount: 0
|__ AAPL: Object
| |_ amount: 0
|__AMZN: Object
|_ amount: 0
Мой текущий код:
for dataBaseObject in mongoReturn['stocks'].items():
if dataBaseObject[1]['amount'] == 0:
print(dataBaseObject)
print(dataBaseObject[0])
print(type(dataBaseObject))
collection.update_one({"_id": user.id},
{
"$pull":
{
"stocks":
{
"MSFT"
}
}
})
, однако он не позволяет мне извлечь значение «MSFT» из моего объекта «акции». Может ли кто-нибудь сказать мне, где я ошибаюсь?