Böyle Mongo (pymongo) ve benim belge görünüşleri için Python kütüphanesi kullanıyorum:
{vendor_id: 12, title: xyz, price: 1499.0, price_history: [{date: 2019-12-01, price: 1890.0}]}
Ben id = 12 ile belge varsa price_history dizisine yeni fiyat nesneyi itmek istiyorum. Böyle olmazsa ben yapıştırılan koduyla aynı bakmak yeni bir belge oluşturacak.
Çok basit görünüyor ama birden stackoverflow konuları ve mongodb dokümanlar kontrol ettim ve bunu elde edemez: /
Ben kodu ile geldim:
db.holidays.update_one(
{vendor_id: t[vendor_id]},
{$push: {price_history: t[price_history][0]}},
upsert=True
)
belge bulunamadı olduğunda ancak yalnızca tamamı yerine belgenin VENDOR_ID ekler.
Herhangi bir ipucu? Benim problem üzerinde vakit geçirmek için teşekkür ederiz.