sql >> Databáze >  >> NoSQL >> MongoDB

Chyba Pymongo pro ArrayFilters při aktualizaci více vnořených dokumentů

Pokud se podíváte do zdrojového kódu pymongo , zjistíte, že update funkce neobdrží žádný parametr o arrayFilters , takže musíte použít update_one , který by akceptoval volitelný parametr s názvem array_filters :

db.dept.update_one(
    {"emps._id" : {"$gte" : 1111, "$lte" : 1114}},
    {"$inc" : {"emps.$[idx].salary" : 20000}}, 
    upsert=True,
    array_filters=[{"idx._id" : {"$gte" : 1111,  "$lte"  : 1114}}]
)


  1. Jak seskupit dokumenty podle týdne v mongodb

  2. MongoDB a Docker prostřednictvím chyby autorizace docker-compose a neinicializace db

  3. Jaká verze MongoDB je nainstalována na Ubuntu

  4. Mohu snížit text v mongodb?