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

259
Visualizações
Consultar MongoDB con cadena de fecha personalizada - javascript

Soy nuevo en NodeJS . Tengo una colección en MongoDB que contiene los Data que se muestran a continuación

 [{ _id: new ObjectId("6180c67a9b414de991a24c43"), cusDate: '20/11/2021 03:32 AM', cusName: 'Akila', cusEmail: 'akila@gmail.com', __v: 0 }, { _id: new ObjectId("6180c67a9bt14de991a24c43"), cusDate: '02/08/2021 08:12 AM', cusName: 'Booth', cusEmail: 'booth@gmail.com', __v: 0 }, { _id: new ObjectId("u180c67a9b414de991a24c43"), cusDate: '12/07/2020 11:38 AM', cusName: 'Sam', cusEmail: 'sam@gmail.com', __v: 0 }, { _id: new ObjectId("61y0c67a9b414de991a24c43"), cusDate: '22/01/2021 07:42 AM', cusName: 'Ram', cusEmail: 'ram@gmail.com', __v: 0 }, ]

Quiero encontrar y obtener los datos de la Collection basados en cusDate .

 fromCusDate: 01/06/2020 12:00 AM toCusDate: 01/03/2021 12:00 PM

Salida requerida:

 [ { _id: new ObjectId("u180c67a9b414de991a24c43"), cusDate: '12/07/2020 11:38 AM', cusName: 'Sam', cusEmail: 'sam@gmail.com', __v: 0 }, { _id: new ObjectId("61y0c67a9b414de991a24c43"), cusDate: '22/01/2021 07:42 AM', cusName: 'Ram', cusEmail: 'ram@gmail.com', __v: 0 }, ]

Mi cusDate estaba en el tipo de datos String. El formato de fecha de cadena era DD/MM/YYYY hh:mm A

Aquí está el código que probé,

 let getOrdersData = await collection.find({ "cusDate": { "$gte": "01/06/2020 12:00 AM", "$lt": "01/03/2021 12:00 PM" } })

Pero mi fecha estaba en String Datatype en collection . entonces no puedo obtener esos datos.

No se como conseguir esos datos. Quiero saber la consulta Mongoose para obtener estos datos.

 let getOrdersMonth = await collection.find({ "cusDate": { "$gte": "01/06/2020 12:00 AM", "$lt": "01/03/2021 12:00 PM" } })

Encontré esta respuesta. respuesta de desbordamiento de pila . Pero es una consulta mongodb. Necesito una consulta de mangosta. Busqué stackoverflow pero no puedo encontrar ninguna respuesta. Por favor, ayúdame con algunas soluciones.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para resolver esto usando consultas de fecha en MongoDB, primero debe tener una entrada de tipo Fecha en su colección de MongoDB. Algo así como createdAt,updatedAt. Es más fácil consultar fechas usando Mongo, pero la misma lógica no funciona en cadenas, tiene que ser del tipo Fecha.

Entonces, en su modelo, puede definir otra entrada, digamos newCusDate , donde toma la cusDate y la convierte en una fecha usando new Date(cusDate) . Pero esto debe suceder al definir la colección. Y luego tiene un montón de consultas que puede usar en Fecha usando MongoDB.

 let gtDate = new Date('some date string here'); let ltDate = new Date('some date string here'); let getOrdersMonth = await collection.find({ "newCusDate": { "$gte": gtDate, "$lt": ltDate } })

Todos ellos son objetos de fecha (Tipo de datos) es muy importante.

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