Come faccio a richiedere un campo data in MongoDB con solo la data e non le ore? Ad esempio, se MongoDB memorizza il 7 luglio 2015 con qualsiasi ora, voglio abbinare quel giorno solo alla data odierna.MongoDB che confronta le date solo senza orari
In MySQL, vorrei fare SELECT col1, col2 FROM table WHERE DATE(date_field) = DATE(NOW());
Si noti come MySQL ha una funzione per cambiare il date_field alla data solo durante la corrispondenza. Posso farlo in MongoDB con una funzione simile durante l'abbinamento? Come Collection.find({ dateonly(datetimefield): dateonly(new Date() });
o qualcosa del genere?
Capisco la data/ora dei negozi Mongo in GMT, quindi dovrei anche convertire la data e l'ora GMT memorizzata da GMT a Locale prima di abbinare solo la data, ma per farmi iniziare, vorrei sapere se posso elimina il tempo di un incontro di date. Ad esempio, se GMT ora è l'8 luglio alle 03:00, mentre il fuso orario locale è il 7 luglio alle 23:00, allora vorrei corrispondere al 7 luglio.
Che cosa è il formato della data nel vostro MongoDB? –
Il formato del campo della data è uguale all'oggetto della data di Javascript. Come: 'new Date()'. –
Pensando a questo ora ... forse la soluzione migliore è quella di memorizzare un altro campo che è in formato numerico che rappresenta la data locale? Come 20150706 per YYYYMMDD? Quindi fai solo confronti numerici? –