sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor denne opdateringsforespørgsel kun opdaterer én post én gang

Dette er MongoDBs standardadfærd for opdateringer. Hvis du vil opdatere flere dokumenter på én gang, skal du udtrykkeligt angive multi flag:

db.collection.update( criteria, objNew, upsert, multi )

så du bliver nødt til at bruge

db.we.update({"uid":1, "status":1, "time" : {"$lte":1324403899}},
             {"$set":{status:0}}, 
             false, 
             true);

i stedet.

Fra dokumentationen :



  1. MongoDB design - tags

  2. MongoDB Schema Planlægningstips

  3. MongoDB Java Driver-databaseforbindelse pooling med Tomcat

  4. Spring data rest-applikation henter ikke data fra databasen efter implementering af redis caching