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