Pergunta

Estou procurando usar um banco de dados de documentos como o MongoDB, mas examinando os documentos que não consigo encontrar muito em consultas que envolvem funções de data. Por exemplo, digamos que estou fazendo uma das seguintes perguntas do banco de dados:

  • "Diga -me todas as pessoas que compraram um produto na terça -feira"
  • "Me dê todas as vendas e grupo por mês"

São questões aleatórias, mas essencialmente podem ser qualquer coisa que tenha funções de data. Você teria alguma ideia de como eu iria fazer isso?

Obrigado, Chris.

Foi útil?

Solução

Para a primeira consulta, a melhor aposta seria fazer uma consulta de intervalo para datas entre o início e o final da terça -feira. Algo como:

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})

Isso será melhor sintaticamente quando o caso seguinte for concluído, então pode querer votar nele:http://jira.mongodb.org/browse/server-465

Para o segundo, você provavelmente desejará conferir os métodos do grupo de Pymongo ou Map_Reduce, um dos quais pode realizar agregação como essa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top