MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

$push и $set в една и съща актуализация на MongoDB

Не знам драйвер на Java, но трябва ли да създадете списък там? Какво ще стане, ако опитате този код?

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

Това трябва да произведе еквивалента на

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

Докато вашият код произвежда (подозирам) това:

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. Как да сортирам в мангуста?

  2. MongoDB Показване на цялото съдържание от всички колекции

  3. Как се представят полетата на MongoDB GeoJSON в схема Mongoose?

  4. Mongodb $where заявката винаги е вярна с nodejs

  5. Как да актуализирам стойността на конкретен вграден документ, вътре в масив, на конкретен документ в MongoDB?