sql >> Database >  >> NoSQL >> MongoDB

Pymongo-fout voor ArrayFilters om meerdere subdocumenten bij te werken

Als je de broncode van pymongo . bekijkt , zult u zien dat de update functie ontvangt geen parameter over arrayFilters , dus je moet update_one . gebruiken , die een optionele parameter met de naam array_filters . accepteert :

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. Tijdelijke fout in herdistributie van naam

  2. MongoDB-oplossing voor documenten groter dan 16 MB?

  3. Mongoose / mongoDb zoeken waar ik waarden van niet-bevolkte eigendom nodig heb

  4. Kunnen meerdere opdrachten die afhankelijk zijn van eerdere opdrachten opnieuw worden gepijplijnd?