Question

Je cherche à utiliser une base de données de documents tels que MongoDB mais en regardant à travers les documents que je ne peux pas trouver beaucoup sur les requêtes qui impliquent des fonctions de date. Par exemple Disons que je pose une des questions suivantes de la DB:

  • « Dites-moi toutes les personnes qui ont acheté un produit mardi »
  • « Donne-moi toutes les ventes et le groupe par mois »

Ce sont des questions aléatoires, mais essentiellement ils pourraient être tout ce qui a des fonctions de date. Auriez-vous une idée comment j'aller à ce sujet?

Merci, Chris.

Était-ce utile?

La solution

Pour la première requête le meilleur pari serait de faire une requête de plage pour les dates entre le début et la fin mardi. Quelque chose comme:

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

Ce sera plus agréable syntaxiquement lorsque le cas suivant est terminé, donc peut vouloir voter pour: http://jira.mongodb.org/browse/SERVER-465

Pour la seconde, vous aurez probablement envie de vérifier les deux groupes de PyMongo ou méthodes map_reduce, soit dont l'agrégation peut accomplir comme ça.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top