J'utilise la bibliothèque de python pour Mongo (pymongo) et mon document ressemble à ceci:
{vendor_id: 12, title: xyz, price: 1499.0, price_history: [{date: 2019-12-01, price: 1890.0}]}
Je voudrais pousser nouvel objet de prix au tableau « price_history » si le document avec id = 12 existe. Si elle ne le fait pas, je voudrais créer un nouveau document le même aspect que le code collé.
Il semble simple, mais je l'ai vérifié plusieurs sujets stackoverflow et MongoDB docs et ne peut l'obtenir: /
Je suis venu avec le code:
db.holidays.update_one(
{vendor_id: t[vendor_id]},
{$push: {price_history: t[price_history][0]}},
upsert=True
)
mais lorsque le document ne se trouve pas seulement il insère VENDOR_ID au lieu de document.
Des conseils? Merci de passer votre temps sur mon problème.