MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB met à jour un document lorsqu'il existe déjà avec ReactiveMongo

Ce que vous voulez faire, c'est une mise à jour sur place. Pour ce faire avec ReactiveMongo, vous devez utiliser un opérateur de mise à jour pour lui dire quels champs mettre à jour et comment. Au lieu de cela, vous avez passé la correlation (qui, je suppose, est une sorte de BSONDocument) à la méthode de mise à jour de la collection. Cela demande simplement le remplacement du document, ce qui, si la valeur de l'index unique est différente, entraînera l'ajout d'un nouveau document à la collection. Au lieu de passer la correlation vous devez passer un BSONDocument qui utilise l'un des opérateurs de mise à jour comme $set (fixe un champ) ou $incr (incrémente un champ numérique de un). Pour plus de détails à ce sujet, veuillez consulter la Documentation MongoDB, Modifier le document