Por que no banco de dados, as fotos adicionadas pela aplicação ficaram com uma propriedade __v: 0 ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.