sql >> Databasteknik >  >> NoSQL >> MongoDB

$push och $set i samma MongoDB-uppdatering

Jag kan inte Java-drivrutinen, men måste du skapa en lista där? Vad händer om du provar den här koden?

BasicDBObject update = new BasicDBObject().append("$push", new BasicDBObject().append("values", dboVital));
update = update.append("$set", new BasicDBObject().append("endTime", time));

collection.update( new BasicDBObject().append("_id", pageId), update, true, false);

Detta bör producera motsvarigheten till

db.collection.update({_id: pageId}, {$push: {values: dboVital}, $set: {endTime: time}});

Medan din kod producerar (jag misstänker) detta:

db.collection.update({_id: pageId}, [{$push: {values: dboVital}}, {$set: {endTime: time}}]);


  1. Redis + Node.js - hur hämtar jag värdena

  2. MongoDB $divide

  3. Prestanda för Redis vs Disk i cacheapplikation

  4. Skärning mellan två eller flera sorterade uppsättningar