Resultados da consulta de classificação do MongoDB

Resultados da consulta de classificação do MongoDB
Quase todos os sistemas de banco de dados priorizam os dados de classificação antes de serem recuperados, o que os diferencia de outros métodos de armazenamento de dados. MongoDB também tem várias maneiras de determinar como classificar os dados. Principalmente, usamos o método Sort () para determinar a sequência em que o documento aparece. A ordem da sequência é passada como um parâmetro para o método stor (). O ou mais campos que compõem o método Sort () são frequentemente seguidos por um valor "1" ou um "-1". O método stor () torna uma consulta mais legível, o que melhora a compreensão de uma coleção especificada.

Como os resultados da consulta do MongoDB?

O método de classificação assume o campo e seu valor associado como um único parâmetro. O método de classificação aceita parâmetros no formato json como field: value. Os múltiplos campos e valores também podem ser inseridos no método Sort () para obter os documentos classificados da coleção. Considere o seguinte documento em que inserimos muitos outros documentos em nosso banco de dados. O nome deste banco de dados MongoDB é intitulado "funcionários". A coleção "funcionários" tem todas as informações dos funcionários mostrados abaixo.

dB.Funcionários.InsertMany ([

"Nome": "Robert",
"Dob": "14-05-1993",
"género masculino",
"Email": "[email protected] ",
"Departamento": "Securtiy",
"Salário": 5000
,

"Nome": "Kyle",
"Dob": "31-05-1999",
"Sexo: Feminino",
"Email": "[email protected] ",
"Departamento": "It",
"Salário": 6200
,

"Nome": "Matthew",
"Dob": "26-04-1993",
"género masculino",
"Email": "[email protected] ",
"Departamento": "Contas",
"Salário": 3500
,

"Nome": "Kevin",
"Dob": "14-07-1991",
"género masculino",
"Email": "[email protected] ",
"Departamento": "Segurança",
"Salário": 4500
,

"Nome": "Julia",
"Dob": "09-12-2000",
"Sexo: Feminino",
"Email": "[email protected] ",
"Departamento": "It",
"Salário": 2500

]))

A coleção "funcionário" é inserida com os documentos fornecidos cuja confirmação é mostrada na seguinte saída. Vamos usar este documento de coleção para mostrar a funcionalidade dos resultados da consulta de classificação.

Exemplo # 1: coleção não classificada de MongoDB

Quando a consulta de pesquisa é executada com o método find (), ela sempre fornece uma coleção de documentos não classificados. Isso pode ser mais claro com os resultados da consulta fornecidos abaixo.

> dB.Funcionários.encontre (, _ id: 0)

Aqui, temos uma consulta da coleção "funcionário" com o método find (). O método find () leva o parâmetro vazio junto com o "_id: 0". Para um resultado mais simples, o ID do documento é removido usando o operador “_id: 0”. Por padrão, obtemos coleções não classificadas quando a consulta é pesquisada com o método find (). A saída recuperada abaixo são todos documentos não classificados de uma maneira que temos no tempo de inserção.

Exemplo # 2: Consulta de classificação do MongoDB resulta em ordem crescente

A coleção classificada em MongoDB é obtida usando o método Sort () que deve ser colocado após o método find (). O método stor () em MongoDB pega o parâmetro que está incluído no nome do campo e na ordem de classificar o documento. Precisamos inserir "1" como um parâmetro no campo, pois estaremos recuperando os documentos em ordem crescente neste exemplo em particular. O seguinte na consulta de classificação resulta em ordem crescente.

> dB.Funcionários.encontrar().Sort (Nome: 1)

Aqui, usamos o método Sort () após a consulta de pesquisa de busca. O método Sort () é usado para classificar o "nome" do campo em ordem ascendente, pois o valor "1" é colocado ao lado do campo especificado. Observe que, se o método stor () não for especificado com nenhum valor paramétrico, a coleção não será classificada. A saída do método Sort () será obtida na ordem padrão. Os resultados do método Sort () por campo de nome em ordem ascendente são exibidos no seguinte shell de MongoDB.

Exemplo # 3: Consulta de classificação do MongoDB resulta em ordem decrescente

Agora, estamos mostrando os resultados da consulta de classificação do MongoDB em ordem decrescente. Este tipo de consulta é o mesmo que o exemplo acima, mas com uma diferença. Para ordem descendente, o método stor () leva o valor "-1" contra o nome da coluna. Os resultados da consulta de classificação em ordem decrescente são apresentados abaixo.

> dB.Funcionários.encontre (, "email": 1, _id: 0).Sort ("Email":-1)

Aqui, a consulta de pesquisa começa com o método find () que encontra o "email" de campo e retorna apenas os valores do "email" do campo. Em seguida, especificamos o método Sort () que é usado para classificar o campo "email" e o valor "-1" ao lado dele indica que os resultados de classificação obtidos estarão em ordem descendente. Os resultados da consulta de classificação de ordem decrescente são buscados após executá -lo no shell do MongoDB.

Exemplo # 4: Resultados da consulta de classificação do MongoDB para vários campos

Podemos classificar os múltiplos campos em MongoDB com o método Sort (). Os campos a serem classificados devem ser declarados no método Sort (). A classificação é baseada na ordem da declaração dos campos e a ordem de classificação é examinada da esquerda para a direita. A consulta para classificar os vários campos deve ficar assim:

> dB.Funcionários.encontre (, _ id: 0).Sort ("Name": 1, "Salário": 1)

Aqui, o método Sort () é passado com o "nome" e os campos "salários" a serem classificados. O "nome" de campo da coleção "funcionário" é classificado primeiro porque é o primeiro campo de argumento do método Sort (). Então, o método Sort () classifica o segundo campo de argumento "Salário". A ordem de ambos os campos é "1", o que indica que a classificação estará em ordem crescente. A saída para vários campos da consulta de classificação é gerada na ordem de classificação especificada abaixo.

Exemplo # 5: Resultados da consulta de classificação do MongoDB com o método de limite

Além disso, o método Sort () também pode combinar com o método limite () que fornece os números limitados dos documentos classificados por essa consulta de pesquisa. O método limite () requer um número inteiro como um parâmetro, que limita o número de documentos que devem ser incluídos no conjunto de saída. A consulta de pesquisa está definida abaixo, que primeiro classifica o documento e depois fornece os documentos limitados especificados.

> dB.Funcionários.encontre (, _ id: 0).Sort ("departamento": 1, "Dob": 1).limite (4).bonito()

Aqui, temos a consulta de pesquisa que inicia a operação de classificação para a coluna "Departamento" e, em seguida, para a coluna "DOB" em ordem crescente usando o método Sort (). Depois que a classificação é realizada, colocamos o método limite () ao lado dele para recuperar o documento limitado. O método limite () recebe um valor numérico "4", o que significa que ele exibe apenas quatro documentos classificados para a saída, como mostrado na tela a seguir:

Exemplo # 6: Resultados da consulta de classificação do MongoDB com $ agregação de classificação

Em todos os exemplos acima, executamos a classificação através do método Sort () de MongoDB. Há outra maneira de classificar em MongoDB, que é realizado através da agregação de classificação. O operador $ classifica todos os documentos de entrada que retornam os documentos classificados para o pipeline. O operador de classificação $ é aplicado à coleção "funcionários" abaixo.

dB.Funcionários.agregado ([$ sty: salário: 1, _id: -1])

Aqui, chamamos o método agregado dentro do qual podemos utilizar o operador "$ sort". Em seguida, temos a expressão do operador de classificação que classifica a coluna "salário" em ordem crescente e a coluna "ID" em ordem decrescente. A agregação de classificação $ aplicada no campo produz os seguintes resultados:

Exemplo # 6: Resultados da consulta de classificação do MongoDB com o método Skip

O método Sort () também pode ser emparelhado com o método Skip (). O conjunto de dados resultante pode ter um certo número de documentos que serão ignorados usando o método Skip (). Como o método limite (), o método skip () também aceita o valor numérico que indica o número de documentos a serem ignorados. Combinamos o método Sort () com o método skip () na consulta de classificação.

> dB.Funcionários.encontre (, _ id: 0).classificar ("Salário": 1).Pule (4).bonito()

Aqui, usamos o método skip () ao lado do método storn (). Quando o método Sort () classifica os documentos, ele passa a saída de classificação para o método Sort (). Depois disso, o método Skip () removeu os quatro primeiros documentos classificados da coleção.

Conclusão

O artigo é sobre os resultados da consulta de classificação em MongoDB. Utilizamos o método Sort () para esse fim que organiza os registros em uma sequência especificada. Também usamos o método Sort () para classificação múltipla em vários campos. O método Sort () é então emparelhado com os métodos limit () e Skip () para os documentos classificados usando essas operações adicionalmente, fornecemos a agregação de classificação para resultados de consulta de classificação em MongoDB.