MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB atualiza um documento quando já existe com ReactiveMongo


O que você quer fazer é uma atualização in-loco. Para fazer isso com o ReactiveMongo, você precisa usar um operador de atualização para dizer quais campos atualizar e como. Em vez disso, você passou correlation (que suponho ser algum tipo de BSONDocument) para o método de atualização da coleção. Isso simplesmente solicita a substituição do documento, que se o valor do índice exclusivo for diferente fará com que um novo documento seja adicionado à coleção. Em vez de passar correlation você deve passar um BSONDocument que use um dos operadores de atualização como $set (definir um campo) ou $incr (incrementar um campo numérico em um). Para obter detalhes sobre como fazer isso, consulte a Documentação do MongoDB, Modificar documento