Abfrage Mongodb auf Monat, Tag, Jahr... von datetime

Ich bin mit mongodb und ich speichern datetime in meiner Datenbank auf diese Weise

für ein Datum "17-11-2011 18:00 Uhr" I Shop:

date = datetime.datetime(2011, 11, 17, 18, 0)
db.mydatabase.mycollection.insert({"date" : date})

Ich würde gerne eine Anfrage wie

month = 11
db.mydatabase.mycollection.find({"date.month" : month})

oder

day = 17
db.mydatabase.mycollection.find({"date.day" : day})

jemand weiß, wie man diese Abfrage?

  • Mein Ansatz hat einige performance-Probleme, verwenden Sie nur, wenn Sie keine andere Wahl haben ( siehe meine Kommentare). Stattdessen DrColossos Antwort ist eine beste Weg, dies zu tun... bitte akzeptieren sein als Antwort
  • Dies ist eindeutig nicht eine doppelte. Wenn Weg wird die syntax beschrieben wurde, diese Frage war tatsächlich umgesetzt werden in MongoDB eines Tages, wir würden es nie finden Sie die Antworten zu der anderen Frage, wie Sie bitten, für zwei völlig verschiedene Dinge (Vergleich der Datums-Eigenschaften und finden, die innerhalb der Zeitspanne). Die Lösungen, die zufällig die gleichen, aber Sie haben nicht zu, und könnte theoretisch (und vielleicht einige Tag) variieren.
InformationsquelleAutor kschaeffler | 2011-11-15
Schreibe einen Kommentar