Ich habe ein Wörterbuch, das wie folgt aussieht:PyMongo aktualisieren Dokument mit mehreren Datensätzen
{
"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
}]
}
Ich brauche auch einzelne Aktien zu aktualisieren, um der Lage sein, neue Aktien zu dieser hinzuzufügen.
Wenn ich den Befehl db.cmpe285.update({"username":username}, {"$push": {"stocks":{"name":stock_symbol,"count":allotment,"price":initial_share_price}}})
verwende, wird die Datenbank nicht aktualisiert.
Wenn ich den Befehl db.cmpe285.update({"username":username}, {"$set": {"stocks":{"name":stock_symbol,"count":allotment,"price":initial_share_price}}})
verwende, ersetzt es alles in den Aktien mit den neuen Informationen.
Gibt es eine Möglichkeit, die vorhandenen Datensätze zu aktualisieren oder sogar einen neuen Datensatz hinzuzufügen?
Das war ein Tippfehler. Es ist auch "Aktien" in den Befehlen. – user2123358