Por que no banco de dados, as fotos adicionadas pela aplicação ficaram com uma propriedade __v: 0 ?
Por que no banco de dados, as fotos adicionadas pela aplicação ficaram com uma propriedade __v: 0 ?
Verifiquei que o __v (versionKey ) é uma propriedade adicionada ao documento quando ele é criado pelo Mongoose.
O versionamento do documento servirá para resolver problemas de concorrência de dados (OCC - Optimistic concurrency control ).
Se um documento for requisitado para alteração por dois usuários ao mesmo tempo, apenas o primeiro que realizar a alteração conseguirá concluí-la. Quando o segundo usuário tentar salvar a alteração no documento, a versão estará incrementada e um erro será lançado.
O detalhe é que o Mongoose só incrementa a versão do documento se for usado o save ( ). O update ( ), o findOneAndUpdate( ) e outros não versionam o documento.