Ho un documento nella forma seguente:MongoDB - creare doc, se non esiste, altrimenti spinta alla gamma
{
"_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"),
"user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0",
"events" : [
{
"profile" : 10,
"data" : "....."
}
{
"profile" : 10,
"data" : "....."
}
{
"profile" : 20,
"data" : "....."
}
...
]
}
mi piacerebbe avere una sorta di upsert
dichiarazione. È necessario aggiungere uno event
all'array events
per user_id
nel caso esista già un documento di questo tipo, altrimenti è necessario creare il documento con l'elemento event
.
Può essere fatto?
forse sto utilizzando una versione diversa, ma con un solo vero come l'ultimo parametro aggiornamento non funziona. Ho dovuto inserire {upsert: true} come argomento. –
Hai ragione Artur. Aggiornato. Grazie per aver notato –
@Javier Ferrero L'esempio mostra solo $ push, che dire se ci sono campi come user_type dopo user_id deve anche essere aggiornato ..? –