Como classificar documentos por data em MongoDB

Como classificar documentos por data em MongoDB
MongoDB pertence à categoria NOSQL de bancos de dados e, portanto, armazena dados no formato JSON. Nos sistemas de gerenciamento de banco de dados, o fenômeno de classificação é usado para recuperar documentos de maneira seqüencial. O suporte de classificação por data do MongoDB ajuda a obter os documentos que são organizados de acordo com o campo de data.

Como, a classificação pode ser realizada de maneira ascendente ou descendente; Da mesma forma, a classificação por data também permite recuperar documentos em ambos os pedidos. Depois de passar por este post, você poderá aplicar a funcionalidade de classificação por data em Mongobd.

Como você classifica documentos por data em MongoDB

Nesta seção, explicaremos as maneiras possíveis de classificar os documentos por data em MongoDB. A classificação por data é uma funcionalidade do “$ SortOperador e “organizar()”Método de MongoDB. Portanto, observa -se que se pode recuperar documentos com relação ao campo de data de seguidores:

Usando o método STIL () : O método Sintaxe para usar Sort () é dado abaixo:

dB.Nome da coleção.encontrar().organizar(: )

Usando $ Operador de classificação : O $ Sort O operador é usado dentro agregação() método e você pode usar a seguinte sintaxe para aplicar $ Sort operador:

dB.Nome da coleção.agregado ($ sty: : )

Nas sintaxes acima, as instâncias usadas são:

  • Nome da coleção: Refere -se ao nome da coleção onde você deseja aplicar este método.
  • : Deve ser substituído pelo nome do campo que contém a função de data.
  • : Representa a ordem; e a será trocado por “1”Para ascensão ou“-1”Para ordem descendente.

A próxima seção contém vários exemplos que explica o conceito de organizar() método e $ Sort operador para classificar documentos por data.

Recuperando documentos em classificação por ordem

Em primeiro lugar, vamos dar uma olhada nos documentos presentes em nosso “funcionários" coleção. A saída mostra que cada documento tem um campo de data chamado “Data de ingresso“:

> dB.funcionários.encontrar().bonito()

Exemplo: Usando o método Sort ()

Seguindo a sintaxe de “organizar()”Método, o comando escrito abaixo classificará os documentos em ordem crescente. Além disso, a classificação é realizada no “Data de ingresso”Campo que representa a data de união dos funcionários.

> dB.funcionários.encontrar().Sort ("JuningDate": 1).bonito()

Ou você obtém a saída em ordem decrescente emitindo o comando escrito abaixo:

> dB.funcionários.encontrar().Sort ("JuningDate": -1).bonito()

Exemplo: Usando $ Operador de classificação

Referindo -se aos documentos do “funcionários”Coleção usada no exemplo acima. Os comandos abaixo mencionados classificarão os documentos em relação ao “Data de ingresso”Campo usando o $ Sort operador no método agregado.

Para ordem crescente, use o comando escrito abaixo:

> dB.funcionários.agregado ($ sty: junçãoDate: 1).bonito()

Para descendente Encomende, use o comando fornecido abaixo:

> dB.funcionários.agregado ($ sty: junçãoDate: -1).bonito()

Observação: Se você inserir além de (-1 ou 1) para encomendar; Você pode enfrentar o erro mostrado na saída abaixo:

> dB.funcionários.Agregado ($ Sort: junçãoDate: 2).bonito()

Conclusão

O MongoDB fornece uma extensa lista de operadores e métodos para armazenar e recuperar documentos de uma coleção. A classificação em MongoDB pode ser realizada a partir de múltiplas perspectivas; como classificar por data pode ser usado para imprimir os documentos em ordem ascendente/decrescente em relação ao campo de data. Neste post dos tutoriais do MongoDB, listamos várias maneiras possíveis de classificar os documentos em relação ao momento. Este guia consiste em alguns exemplos que mostram o uso do $ Sort operador com método agregado e organizar() método. Ambas as formas são usadas para recuperar os documentos por função de data.