Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

101
Visualizações
Looking for a way to sort data by key in MongoDB

I was trying to use GET request to get data from MongoDB, but the order of data is changed every time I refresh the URL. I used the $sort method in MongoDB, but the order is still changed.

let apiURL_1 = await axios.get('http://localhost:3000/Mydata');

My data:

[{"Bread":6},{"Fruit":6},{"Cholate":4}]

Expected Output (alphabet order) either using $sortaggregation from MongoDB or doing some javascript to sort data.

[{"Bread":6}, {"Cholate":4}, {"Fruit":6}]
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can use this aggregation query:

  • First create a field called root using $objectToArray
  • Then, the keys are in a field called k, so you can sort by that field.
  • And last remove the auxiliar field created previously.
db.collection.aggregate([
  {
    "$set": {
      "root": {
        "$objectToArray": "$$ROOT"
      }
    }
  },
  {
    "$sort": {
      "root.k": 1
    }
  },
  {
    "$project": {
      "root": 0
    }
  }
])

Example here

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda