sql >> Databáze >  >> NoSQL >> MongoDB

$push a $set ve stejné aktualizaci MongoDB

Ovladač Java neznám, ale musíte tam vytvořit seznam? Co se stane, když zkusíte tento kód?

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

To by mělo vytvořit ekvivalent

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

Zatímco váš kód vytváří (tuším) toto:

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


  1. Zabezpečení databáze 101:Pochopení oprávnění přístupu k databázi

  2. Výkonný Cheat Sheet pro MongoDB

  3. Použití Hive k interakci s HBase, část 1

  4. Jak odkazovat na jiné schéma v mém schématu Mongoose?