Wie kann ich nach einem Datumsfeld Abfrage in MongoDB mit dem Datum nur, und nicht mal? Zum Beispiel, wenn MongoDB speichert 7. Juli 2015 mit jede Zeit, möchte ich mit dem heutigen Datum nur an diesem Tag entsprechen.MongoDB Vergleich Daten nur ohne mal
In MySQL, würde ich SELECT col1, col2 FROM table WHERE DATE(date_field) = DATE(NOW());
Hinweis tun, wie MySQL eine Funktion hat, die DATE_FIELD zu dem Zeitpunkt beim Abgleich nur zu ändern. Kann ich dies in MongoDB mit einer ähnlichen Funktion während des Abgleichs tun? Wie Collection.find({ dateonly(datetimefield): dateonly(new Date() });
oder etwas Ähnliches?
Ich verstehe Mongo speichert Datum/Uhrzeit in GMT, also müsste ich auch das gespeicherte GMT Datum + Zeit von GMT zu Local konvertieren, bevor Sie nur das Datum übereinstimmen, aber um mich zu starten, möchte ich wissen, ob ich kann streichen Sie die Zeit für ein Date Match. Zum Beispiel, wenn GMT jetzt 8. Juli um 03.00 Uhr ist, aber Östliche Eastern Time US ist 7. Juli um 23:00 Uhr, dann würde ich 7. Juli übereinstimmen.
Was ist das Format Datum in Ihrem mongoDB? –
Das Datumsfeld Format ist das gleiche wie das Objekt Javascript Datums. Wie: 'neues Datum()'. –
Denken Sie jetzt darüber nach ... vielleicht ist die beste Lösung, ein anderes Feld im numerischen Format zu speichern, das das lokale Datum darstellt? Wie 20150706 für JJJJMMTT? Dann machen Sie einfach numerische Vergleiche? –