MongoDB'deki bir tarih alanını, yalnızca tarihle değil, yalnızca bir tarihle nasıl sorgularım? Örneğin, MongoDB 7 Temmuz 2015 tarihini ile saatinde depolarsa, o güne sadece bugünün tarihiyle uymak istiyorum.MongoDB yalnızca tarihleri olmadan tarihleri karşılaştırıyor
MySQL, ben MySQL yalnızca eşleşen sırasında bugüne kadar DATE_FIELD değiştirmek için bir işlevi vardır nasıl SELECT col1, col2 FROM table WHERE DATE(date_field) = DATE(NOW());
Bildirimi yapardı. Bunu eşleştirme sırasında benzer bir işlevle MongoDB'de yapabilir miyim? Collection.find({ dateonly(datetimefield): dateonly(new Date() });
veya benzeri bir şey gibi mi?
GMT'de Mongo mağazalarının tarihlerini/saatlerini anlıyorum. Bu nedenle, GMT'den GMT'ye yerel saati yalnızca tarihe göre eşleştirmeden önce dönüştürmek zorunda kaldım, ancak başlamam için şunu yapabilirim. Bir tarih eşleşmesinin zamanını keser. Örneğin, GMT şu anda 8 Temmuz saat 03:00, ancak Yerel Doğu Saati ABD saat 23: 00'de 7 Temmuz'da eşleşiyorsa, o zaman 7 Temmuz ile eşleşmek isterim.
nedir senin mongodb içinde tarih formatı? –
Tarih alanı biçimi, Javascript tarih nesnesiyle aynıdır. Gibi: 'yeni Tarih()'. –
Şimdi bunu düşünün ... belki de en iyi çözüm, yerel tarihi temsil eden sayısal formatta başka bir alanı depolamaktır? YYYYMMDD için 20150706 gibi mi? O zaman sadece sayısal karşılaştırmalar yapın? –