MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB aggiorna un documento quando esiste già con ReactiveMongo

Quello che vuoi fare è un aggiornamento sul posto. Per farlo con ReactiveMongo è necessario utilizzare un operatore di aggiornamento per dirgli quali campi aggiornare e come. Invece, hai superato la correlation (che presumo sia una sorta di BSONDocument) al metodo di aggiornamento della raccolta. Ciò richiede semplicemente la sostituzione del documento, che se il valore dell'indice univoco è diverso causerà l'aggiunta di un nuovo documento alla raccolta. Invece di passare la correlation dovresti passare un BSONDocument che utilizza uno degli operatore di aggiornamento come $set (imposta un campo) o $incr (incrementa di uno un campo numerico). Per i dettagli in merito, consultare la MongoDB Documentation, Modifica documento