findAndModify falha com erro: "Não é possível atualizar 'campo1' e 'campo1' ao mesmo tempo

Estou tentando criar a consulta findAndModify do MongoDB Java.

O principal objetivo é que eu gostaria de definir_Eu iria em inserir consulta por mim.

Aqui está o meu código:

BasicDBObject findFilter = new BasicDBObject("type", "group")
//
BasicDBObject dialogInsertObject = new BasicDBObject("name", "my group").append("_id", new ObjectId());
//
BasicDBObject dialogUpdateObject = new BasicDBObject("name", "my group");
//
BasicDBObject upsertMap = new BasicDBObject();
upsertMap.append("$setOnInsert", dialogInsertObject);
upsertMap.append("$set", dialogUpdateObject);


DBObject dialogObject = dialogCollection.findAndModify(findFilter, 
   new BasicDBObject("_id", "1"), null, false, upsertMap, true, true);

E recebo um erro:

com.mongodb.CommandFailureException: { "serverUsed" : "localhost:27017" , 
  "errmsg" : "exception: Cannot update 'name' and 'name' at the same time" , 
  "code" : 16836 , "ok" : 0.0}

Alguém pode ajudar por favor

questionAnswers(1)

yourAnswerToTheQuestion