我想按日期查詢mongo集合。例如:按日期查詢我從node.js獲得mongo
var startDate = new Date(dateNow.getUTCFullYear(),dateNow.getUTCMonth(),dateNow.getUTCDate(),dateNow.getUTCHours(),0);
var endDate = new Date(dateNow.getUTCFullYear(),dateNow.getUTCMonth(),dateNow.getUTCDate(),dateNow.getUTCHours()+1,0);
query.timeRegistered = { '$gte' : startDate, '$lt' : endDate };
... make mongo query ...
但它不起作用。我認爲這是因爲mongo以ISODate格式保存日期對象。這個查詢在shell中工作,因爲mongo將Date轉換爲ISODate,但是從javascript(node.js)它不起作用。我嘗試了所有可能的解決方案,但他們都沒有幫助我。
請,如果任何人有任何解決方案,我會很gratefull ....
使用JavaScript'在你的Node.js Date'對象蒙戈查詢對象是正確的做法。你能展示更多的代碼嗎? – JohnnyHK
請定義「不起作用」 - 你有錯誤嗎?你沒有得到任何文件返回? –
日期範圍應該沒問題。你的問題可能是別的。查看相關問題:http://stackoverflow.com/questions/11973304/mongodb-mongoose-querying-at-a-specific-date –