MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consultando documentos incorporados por datas correspondentes no MongoDB


Você não precisa usar regex aqui, algo mais simples como isso deve funcionar:
db.posts.find({"headers.Date": new Date(2001, 06, 06) })

Isso deve funcionar se as datas que você salvou no banco de dados estiverem sem hora (apenas dia, mês, ano)

Agora, se você tiver datas salvas com new Date(), que também inclui os componentes de tempo, será necessário criar um intervalo de datas que inclua todos os momentos desse dia:
db.posts.find( //query for all moments/time of a specific date
  {"headers.Date": {"$gte": new Date(2001, 6, 6), "$lt": new Date(2001, 6, 7)}})

Observação - A API para Data é Data (AAAA,MM,DD) e a contagem de 'mês' começa em '0' e a contagem para 'data' começa em '1'.