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

$push og $set i samme MongoDB-opdatering

Jeg kender ikke Java-driveren, men skal du lave en liste der? Hvad sker der, hvis du prøver denne kode?

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);

Dette skulle give svarende til

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

Hvorimod din kode producerer (jeg formoder) dette:

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


  1. redis klynge kontinuerligt udskriv log WSA_IO_PENDING

  2. Mongodb PHP - Heltal med decimaler

  3. Indsæt stor plade i mongodb ved hjælp af mongo-skal

  4. MongoDB Regular Expression Search - Starter med at bruge javascript-driver og NodeJS