MongoDB Classion by Field

MongoDB Classion by Field
O banco de dados MongoDB fornece uma instalação para classificar dados para organizá -los de uma maneira exigida pelo comando. Esta função especifica a ordem em que os documentos são correspondidos e devolvidos através de uma coleção. MongoDB realiza um tipo estável de costume. Uma classificação estável é classificar que retorna o mesmo valor resultante cada vez que operamos nos dados que já estão classificados. Vamos explicar o funcionamento da função Sort () neste artigo.

Para o processo de implementação, vá para o terminal e use o Mongo Shell. Isso será feito usando uma palavra -chave simples de mongon no terminal. MongoDB fornece um recurso para mostrar o nome do banco de dados atual em que você está conectado. Ao usar um comando simples 'db', o nome do banco de dados é exibido.

>> dB

O banco de dados padrão é 'teste'. Se você deseja usar o banco de dados próprio, é usado um comando simples que é:

>> Use a demonstração

Dentro do banco de dados, inserimos dados na forma de coleções. Essas coleções são como matrizes e outros recipientes que armazenam dados dentro delas. Uma coleção é criada através do comando CREATE. Por exemplo, criamos uma coleção chamada 'Data'.

>> dB.createCollection ('dados')

Podemos verificar todas as coleções criadas em um banco de dados especificado.

>> Mostrar coleções

Trabalharemos no banco de dados de demonstração e na coleta de dados. Os dados são inseridos por meio de um comando Insert, mas não explicaremos o fenômeno de inserção de dados, pois já inserimos 4 documentos em 4 linhas. Para ver todos os dados da coleção que usamos ().pretty () comando.

>> dB.dados.encontrar().bonito()

Cada vez que um ID exclusivo é atribuído a cada documento através do MongoDBB.

Classificação de MongoDB

A classificação no banco de dados MongoDB é um fenômeno simples e funciona de maneira semelhante a um processo de classificação simples. Todos os documentos dentro da coleção são organizados de acordo com a condição aplicada dentro da função Sort (). O método stor () define a ordem segundo a qual o documento correspondente é retornado através da consulta. O processo de classificação é realizado junto com a função find (). Esta função desempenha um papel na busca ou pesquisa dos dados necessários. Esses dados são então classificados através da função Sort (). A sintaxe básica para a função Sort () é:

dB.Nome da coleção.Função de classificação (filed_name: (1 ou -1))

A função de classificação especifica o nome do campo ou você pode dizer que um nome de atributo, segundo o qual queremos organizar todos os documentos. Este campo é atribuído com um par de valor que mostra a ordem de classificação que o valor resultante deve conter. A ordem pode estar em ordem ascendente ou descendente.

Este comando retorna o valor que é classificado em qualquer ordem. Agora, aplicaremos a função de classificação no banco de dados 'Demo' e a coleção 'dados'. Primeiro, usaremos uma função de classificação vazia, sem qualquer parâmetro. Veremos o que acontecerá sem especificar nenhum parâmetro na classificação ().

>> dB.dados.encontrar().organizar()

Na execução, você verá que nenhuma mudança aconteceu porque os dados são organizados por uma diretriz: o campo que sempre deve ser mencionado como um parâmetro.

Classificar por um único campo

Agora, usaremos um campo específico como parâmetro na função de classificação. A classificação inclui dois valores principais. Se você deseja organizar os documentos em ordem crescente, usamos um valor positivo como '1'. E se queremos organizar dados em ordem descendente, usamos um valor negativo '-1'.

Classificar em ordem crescente

Aplicamos a função Sort () no atributo 'Age' para que todos os documentos sejam organizados de acordo com este atributo. Ao usar '1', a idade será exibida após a ordem ascendente.

>> dB.dados.encontrar().classificar (idade: 1)

Ao aplicar o comando, você verá que todas as linhas estão organizadas em ordem crescente de acordo com o parâmetro de idade. A função find () busca todos os registros e, em seguida, a função Sort () organiza os dados a serem exibidos. Também podemos aplicar esse recurso a qualquer outro atributo.

Classificar em ordem decrescente

Semelhante à classificação ascendente, usamos um campo na função Sort () para a ordem decrescente. Usamos novamente o atributo de idade, mas desta vez com 1 (-1) negativo (-1).

>> dB.dados.encontrar().classificar (idade: 1)

Observe o atributo de idade e seus valores para ver a ordem em que são exibidos. Todos os valores estão na ordem oposta da ascensão por causa do sinal negativo,. Também usaremos a ordem decrescente com outro nome de atributo.

>> dB.dados.encontrar().Sort (Nome: 1)

Agora, o arranjo está de acordo com o atributo de nome. A ordem será de acordo com a ordem alfabética. A função Sort () é uma função sensível ao caso. Por exemplo, se a maioria dos nomes estiver começando a partir do caractere de menor argumento, essa função será aplicada a eles. Considerando que os nomes de casos superiores são colocados no final.

Classificar através de vários campos

Até agora, aplicamos a função de classificação em campos únicos. Mas agora usaremos mais de um campo para classificar dados. No exemplo abaixo, tiramos uma idade e _id como dois atributos para o parâmetro. Primeiro, atribuiremos '1' a ambos os atributos para organizar os documentos em ordem crescente.

>> dB.dados.encontrar().Sort ("Age": 1, "_id": 1)

Também podemos usar um positivo e um negativo 1. Mas o método de classificação estará de acordo com o primeiro atributo usado.

>> dB.dados.encontrar().Sort ("Name": -1, "Age": 1)

Conclusão

Através deste artigo, pretendemos elaborar o recurso de classificação no banco de dados MongoDB. No início, fizemos uma introdução básica ao processo de classificação junto com seus recursos. Em seguida, explicou algumas terminologias em MongoDB que são essenciais para o método de classificação. A função stor () contém um parâmetro de dois tipos. Implementamos cada exemplo com seus tipos de parâmetros. A função de classificação sempre retorna um documento classificado se especificarmos o nome do atributo e o par de valores para classificar. A classificação é feita por meio de campos únicos e múltiplos.