findAndModify завершается с ошибкой: «Невозможно обновить« field1 »и« field1 »одновременно

Я пытаюсь построить MongoDB Java запрос findAndModify.

Основная цель заключается в том, что я хотел бы установить_Я бы в запросе вставки самостоятельно.

Вот мой код:

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

И я получаю ошибку:

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

Может кто-нибудь помочь, пожалуйста

Ответы на вопрос(1)

Ваш ответ на вопрос