mongodb sort method with examples
Uma visão detalhada da modificação de consulta no MongoDB usando Sort ().
perguntas de entrevista baseadas em cenário de servidor sql
Cursor e seus métodos no MongoDB foram explicados em detalhes em nosso tutorial anterior neste Série de treinamento MongoDB .
Neste tutorial, daremos uma olhada em profundidade no Método de classificação no MongoDB.
O método de classificação é usado para priorizar documentos ou organizar sua ordem dentro de uma coleção mongo. Em palavras simples, o método de classificação organiza todos os documentos que correspondem a critérios específicos e retorna os resultados.
Como você sabe, um registro é retornado na forma de um cursor e o método de classificação é aplicado no cursor. Assim, quando combinamos o método de classificação com um cursor, ele nos retornará os documentos em uma ordem específica.
O método de classificação possui apenas um parâmetro no qual devemos passar o campo e seu valor. Os parâmetros são passados no formato JSON como {Campo: Valor} entre parênteses do método de classificação. Também podemos passar vários campos e valores para classificar os registros neles.
O que você aprenderá:
- Ordem crescente e decrescente
- Limitações de classificação
- Limitando resultados de classificação
- Conclusão
- Leitura recomendada
Ordem crescente e decrescente
Este método nos permite classificar os documentos em ordem crescente e decrescente. Se passarmos “1” como parâmetro do campo de ordenação, então os documentos serão ordenados em ordem crescente. Se passarmos “-1” como parâmetro do campo, ele retornará todos os registros em ordem decrescente.
Sintaxe
db.collection.find().sort({field:order})
Código
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figura 1: no Mongo Shell
Figura 2: no Robo 3T
Também podemos classificar vários campos ao mesmo tempo. Você pode observar esse cenário com a ajuda do código a seguir.
Sintaxe
perguntas e respostas da entrevista qtp com 4 anos de experiência
db.collection.find().sort({field:order, field:order })
Limitações de classificação
O Mongo DB classifica todos os registros na memória virtual e há uma condição que é aplicada ao conjunto de dados. A condição é que os registros sejam menores que 32 megabytes. Às vezes, a classificação não é executada devido ao alto uso de memória.
Suponha que se você tiver um grande grupo de documentos com mais de 32 MB de memória, ele não executará nenhuma classificação.
Em vez disso, ele retornará um erro que se tornará a causa para eliminar essa consulta. Para otimizar essa situação, você pode usar uma combinação de limite e classificação juntos ou pode usar a indexação adequada.
Limitando resultados de classificação
Podemos usar o método de classificação junto com o método de limite para obter o registro limitado e classificado juntos. Dessa forma, podemos otimizar as operações de consulta no banco de dados Mongo e também aumentar a velocidade junto com o consumo de memória.
Também podemos usar o algoritmo de classificação top-k para otimizar nossas consultas. Nesse algoritmo, sempre que os registros consumirem mais de 32 MB de memória, a consulta será automaticamente eliminada.
Conclusão
O método de classificação nos ajuda a organizar o registro em uma ordem específica. Podemos obter documentos em ordem crescente e decrescente. Também podemos aplicar a ordenação múltipla com a ajuda do método de classificação em diferentes campos.
No caso de valores alfabéticos do campo, a ordenação é aplicada por ordem alfabética através de “1” e “-1”. Tal como um irá organizar todos os registros de A a Z e um negativo irá organizar o registro de Z a A.
Fique ligado em nosso próximo tutorial para saber mais sobre o desempenho do MongoDB !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Uso do cursor no MongoDB com exemplos
- Documento de consulta do MongoDB usando o método Find () (exemplos)
- Uso de ObjectId () no MongoDB com exemplos
- Comando de classificação Unix com sintaxe, opções e exemplos
- MongoDB criar usuário e atribuir funções com exemplos
- MongoDB Atualizar e Excluir Documento com Exemplos
- Classificação Shell em C ++ com exemplos
- Classificação de seleção em C ++ com exemplos