MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

$push i $set w tej samej aktualizacji MongoDB

Nie znam sterownika Java, ale czy trzeba tam tworzyć listę? Co się stanie, jeśli wypróbujesz ten kod?

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

Powinno to dać odpowiednik

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

Podczas gdy twój kod wytwarza (podejrzewam) to:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Poprawny schemat dla danych zagregowanych

  2. mangusta/mongodb zapytanie wielokrotnego sortowania

  3. Wywołanie zwrotne Mongoose.js instance.save() nie uruchamia się

  4. Najlepszy sposób na wyszukiwanie pełnotekstowe w MongoDB i Mongoose

  5. ClusterControl — zaawansowane zarządzanie kopiami zapasowymi — MongoDB