Как назначить объект вместо пар ключей и значений в шаблоне монго весенних данных

#java #mongodb #spring-data-mongodb

Вопрос:

Я могу сделать это на mongosh . Пожалуйста, обратите внимание, что объект « abc » присваивается $setOnInsert.

 var abc = {
    "id1" : "caaffc31-7ec9-4e41-9eb5-4fb6fc5ec9fb-NEW1",
    "emailList" : [ 
        "e1@email.com"
    ]
    "locked" : "a0e7f95e-49a3-41b5-9ac6-c26317f93c6d"
};

print(a)

db.collection.updateOne(
    { 
        some_id : "81cfbb13-3ab3-49e4-80e2-1f74cf115b98",
    },
    {
        $setOnInsert:  abc
    },
    { upsert: true }
)   
 

Однако я не вижу эквивалентного способа использовать шаблон spring-data mongo для простого назначения объекта. Все, что я вижу, — это пары (ключ,значение). Есть ли что-то, что я пропустил, или, возможно, функциональности для простого назначения объекта(как мы делаем « abc » выше) нет?

    Update u = new Update()
            .setOnInsert(key, value) // no way to simple specify an object?
            .set("date", LocalDateTime.now())
            .set("modifiedAt", LocalDateTime.now());