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

454
Visualizações
Cómo realizar el adelanto y el retraso en MongoDB

Estoy usando STudio 3T y tengo una consulta como esta:

 select [Dashbo],lead([Dashbo]) over(order by [Entered Date]) from ATest_prevback;

Esto me está dando un error. ¿Cómo realizar esto en MongoDB? ¿Puede alguien darme un ejemplo?

Gracias, adi

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Desafortunadamente, no es posible.

Solución alternativa: cree una vista materializada con datos calculados.

Ejecutar en MongoDB Shell:


 var prev = null; db.ATest_prevback.find({}).sort({field:1}).forEach(function(curr){ db.materialized_view.insert({curr:curr.field, prev:(prev ? prev.field : 0)}) prev = curr; })

Ejecute consultas de lead y lag "falsas":

 db.materialized_view.aggregate([ {$match:{$expr:{$eq:["$curr", "$prev"]}}} ])
over 4 years ago · Santiago Trujillo Relatório

0

A partir de MongoDB v5.0+, se puede hacer usando $shift en $setWindowFields .

 db.collection.aggregate([ { "$setWindowFields": { "partitionBy": null, "sortBy": { "entered_date": 1 }, "output": { lag: { $shift: { output: "$Dashbo", by: -1, default: "Not available" } }, lead: { $shift: { output: "$Dashbo", by: 1, default: "Not available" } } } } } ])

Aquí está el parque infantil de Mongo para su referencia.

over 4 years ago · Santiago Trujillo 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