node里面連接mongodb查詢返回一天的數(shù)據(jù)(根據(jù)時(shí)間段查詢)

一.思路

a.使用new Date(2017,05,12).getTime()返回截止到今天的毫秒數(shù)

b.然后將上面的毫秒數(shù)減去一天的毫秒數(shù)86?400?000

c.然后就通過這兩個(gè)參數(shù)在MongoDB里面查詢今天一天的數(shù)據(jù)

二.科普

a.時(shí)間

// 簡單的一句代碼vardate =newDate(時(shí)間戳);//獲取一個(gè)時(shí)間對(duì)象/**

1. 下面是獲取時(shí)間日期的方法,需要什么樣的格式自己拼接起來就好了

2. 更多好用的方法可以在這查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp

*/date.getFullYear();// 獲取完整的年份(4位,1970)date.getMonth();// 獲取月份(0-11,0代表1月,用的時(shí)候記得加上1)date.getDate();// 獲取日(1-31)date.getTime();// 獲取時(shí)間(從1970.1.1開始的毫秒數(shù))date.getHours();// 獲取小時(shí)數(shù)(0-23)date.getMinutes();// 獲取分鐘數(shù)(0-59)date.getSeconds();// 獲取秒數(shù)(0-59)

b.數(shù)據(jù)庫操作

$lt,$lte,$gt,$gte.分別對(duì)應(yīng): <,<=,>,>=. 該字段是用在condition中的.如果,你想要鏈?zhǔn)秸{(diào)用,則需要使用
lt,lte,ge,gte.
eg:
model.find({num:{$gt:12}},cb)
model.where(‘num’).gt(12).exec(cb)

User.find({age: {$gte:21, $lte:65}}, callback);//等價(jià)于:User.where('age').gte(21).lte(65).exec(callback);

三.閑言少敘,書歸正傳,

直接上代碼,我就是這么簡單粗暴!
varmid=mem[0].mid; ?//mid是會(huì)員的id

tplData.mid=mid;

//獲取今天的健康記錄,有就返回沒有就返回空的數(shù)組

vardate=newDate();

Y=date.getFullYear() +'-';

M= (date.getMonth()+1<10?'0'+(date.getMonth()+1) :date.getMonth()+1) +'-';

D=date.getDate() +' ';

varend=newDate(Y+M+D).getTime()//今天結(jié)束時(shí)的毫秒數(shù)

varstart=end-86400000//今天開始時(shí)的毫秒數(shù)

console.log("今天的毫秒數(shù)"+end)

//下面這個(gè)表示查詢mid是mid的會(huì)員的開始時(shí)間到結(jié)束時(shí)間的數(shù)據(jù),也就是該會(huì)員今天一天上傳的數(shù)據(jù)

Healthrecord.find({mid:mid,timestamp:{$gte:start,$lte:end}},function(err,health){

console.log("從后臺(tái)查詢出來的數(shù)據(jù)"+health)

tplData.healthrecord=health;//賦值然后傳輸?shù)角岸?/p>

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容