#就類似這樣,百度共為您找到相關結果XXXXXX條。 用時XX毫秒。 這個是如何實現的。 先把所有的條數計算出來,再分頁? 先,count = db.table.find().count();然後,db.table.find().skip().limit();是這樣麼?
還有XXX毫秒是計算的總數的還是分頁的。 。 。 求解。
学习是最好的投资!
看你的資料量級,如果資料量不大可以直接傳送所有資料到前端做分頁。好處是不需要刷新頁面發送更新請求,直接更新頁面狀態就能實現翻頁。不過如果是百度谷歌這種大數據處理就需要在發送請求的時候聲明參數,需要聲明資料搜尋的起始點和資料數量,這樣翻頁就是單獨的一個資料請求。 mongo可以直接db.table.count()取得一個collection的數量。至於搜尋時間,如果讓我來做我會計算從前端發送請求到獲取回應的時間長度,也可以直接在後端計算資料庫搜尋需要的時長,我倒是覺得這個功能並不重要。
看你的資料量級,如果資料量不大可以直接傳送所有資料到前端做分頁。好處是不需要刷新頁面發送更新請求,直接更新頁面狀態就能實現翻頁。不過如果是百度谷歌這種大數據處理就需要在發送請求的時候聲明參數,需要聲明資料搜尋的起始點和資料數量,這樣翻頁就是單獨的一個資料請求。 mongo可以直接db.table.count()取得一個collection的數量。至於搜尋時間,如果讓我來做我會計算從前端發送請求到獲取回應的時間長度,也可以直接在後端計算資料庫搜尋需要的時長,我倒是覺得這個功能並不重要。