package com.mongodb.hvdf.util;
import com.mongodb.BasicDBList;
import com.mongodb.BasicDBObject;
import com.mongodb.CommandResult;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
public class MongoDBCommands {
public static void update(DBCollection coll, DBObject query,
DBObject data, boolean upsert, boolean multi){
// build the update command info
BasicDBObject update = new BasicDBObject("q", query);
update.append("u", data).append("upsert", upsert).append("multi", multi);
// the command requires a list of operations
BasicDBList updates = new BasicDBList();
updates.add(update);
// create the command itself
BasicDBObject updateCmd = new BasicDBObject("update", coll.getName());
updateCmd.append("updates", updates);
// execute the command on the collections database
DB configDb = coll.getDB();
CommandResult result = configDb.command(updateCmd);
// convert any error to an exception and throw
result.throwOnError();
}
}