У меня есть словарь, который выглядит следующим образом:PyMongo Обновление документа с несколькими записями
{
"username": "SHAURYA",
"stocks": [{
"name": "WXYZ",
"count": 2,
"price": 100
}, {
"name": "GOOG",
"count": 3,
"price": 300
}, {
"name": "QQV",
"count": 5,
"price": 300
}, {
"name": "AAPL",
"count": 6,
"price": 300
}, {
"name": "SN",
"count": 4,
"price": 300
}]
}
Мне нужно, чтобы иметь возможность обновлять отдельные акции, а также добавлять новые акции к этому.
Если я использую команду db.cmpe285.update({"username":username}, {"$push": {"stocks":{"name":stock_symbol,"count":allotment,"price":initial_share_price}}})
, база данных не обновляется.
Если я использую команду db.cmpe285.update({"username":username}, {"$set": {"stocks":{"name":stock_symbol,"count":allotment,"price":initial_share_price}}})
, она заменяет все внутри запасов новой информацией.
Есть ли способ обновить существующие записи или даже добавить к нему новую запись?
Это была черта опечатка. Это также «запасы» в командах. – user2123358