2
respostas

[Dúvida] Update em mais de 1 registro, segundo ordenação

Todos os métodos apresentados alteram 1 documento, como faço se quiser ordenar e alterar por exemplo os 30 primeiros resultados, e que retorne somente os que sofrerem alteração?

updateOne: Atualiza um único documento por vez em uma consulta com base no filtro especificado. findAndModify: Modifica e retorna um único documento de acordo com o filtro especificado na consulta. findOneAndUpdate: Atualiza um único documento com base nos critérios especificados no filtro da consulta. findOneAndReplace: Substitui um único documento de acordo com o filtro especificado na consulta. findOneAndDelete: Exclui um único documento com base nos critérios especificados na consulta e retorna como resultado o documento excluído.

2 respostas

Boa tarde Dulciene. Uma boa pergunta. Posso estar errado, mas creio que seja usando o método, findAndModify, por que ele retorna um unico documento se passarmos como filtro um unico id. Porem, caso o filtro seja por exemplo documento em que o valor seja menor que 1000, retornariam todos com essa especificação, ai seria aplicar os filtros que queira, como o .limit( 30 ).

Obrigada! Vou testar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software