MongoDB Consulta Sort() e Limit() com ordem por exemplos
O que são modificações de consulta?
Mongo DB fornece modificadores de consulta, como as cláusulas 'limit' e 'Orders', para fornecer mais flexibilidade ao executar consultas. Veremos os seguintes modificadores de consulta
MongoDB Limitar resultados da consulta
Este modificador é usado para limitar o número de documentos retornados no conjunto de resultados de uma consulta. O exemplo a seguir mostra como isso pode ser feito.
db.Employee.find().limit(2).forEach(printjson);
Explicação do código
- O código acima usa a função find que retorna todos os documentos da coleção, mas depois usa a cláusula limit para limitar o número de documentos retornados a apenas 2.
saída
Se o comando for executado com sucesso, a seguinte saída será mostrada
A saída mostra claramente que, como existe um modificador de limite, no máximo apenas 2 registros são retornados como parte do conjunto de resultados com base no ObjectId em ordem crescente.
MongoDB Classificar por ordem decrescente
Pode-se especificar a ordem dos documentos a serem devolvidos com base na ordem crescente ou decrescente de qualquer chave da coleção. O exemplo a seguir mostra como isso pode ser feito.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Explicação do código
- O código acima usa a função sort que retorna todos os documentos da coleção, mas depois usa o modificador para alterar a ordem em que os registros são retornados. Aqui o -1 indica que queremos retornar os documentos com base na ordem decrescente do ID do Funcionário.
Se o comando for executado com sucesso, a seguinte saída será mostrada
saída
A saída mostra claramente os documentos sendo retornados em ordem decrescente do Employeeid.
A ordem crescente é definida pelo valor 1.