У меня есть приведенный ниже агрегатный запрос, и я хотел вставить / обновить этот результат в другую коллекцию.
db.coll1.aggregate([
{
$group:
{
_id: "$collId",
name: {$first:"$name"} ,
type: {$first:"$Type"} ,
startDate: {$first:"$startDate"} ,
endDate: {$first:"$endDate"}
}
}
])
У меня есть другая коллекция coll2, в которой есть поля в вышеуказанном запросе и некоторые дополнительные поля.Возможно, у меня уже есть документ, созданный в Coll2, соответствующий _id: collId в приведенном выше запросе.Если этот идентификатор совпадает, я хочу обновить документ значениями поля результата и сохранить значения других полей в документе.Если идентификатор не существует, он должен просто создать новый документ в Coll2.
Есть ли способ сделать это в запросе MongoDB.Я хочу реализовать это в моем приложении Spring.