sql >> Database >  >> NoSQL >> MongoDB

$push en $set in dezelfde MongoDB-update

Ik ken de Java-driver niet, maar moet je daar een lijst maken? Wat gebeurt er als je deze code probeert?

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

Dit zou het equivalent van

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

Terwijl je code dit (vermoed ik) produceert:

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


  1. HDFS NameNode High Availability in Hadoop

  2. Aangepaste object-ID maken in MongoDB

  3. Controleer het bestaan ​​van verzamelingen in MongoDB

  4. Fuzzy Zoeken met Mongodb?