使用mongoose-paginate-v2查詢緩慢問題

場景

mongoose-paginate-v2 是一個mongoose上的分頁插件罚屋,我也用過很多次了,但是最近在創(chuàng)建項目遇到了問題。

老代碼中不使用分頁插件進行查詢男应,然后自己使用中間件進行分頁
old codes, 16ms

 @Get('')
  public async index(@Query() query, @Pager() pager: any, @Req() req: Request, @Res() res: Response) {
    const map: any = {};
    if (query.group && query.group !== '') {
      map.group = query.group;
    }
    if (query.username && query.username !== '') {
      map.username = { $regex: query.username };
    }
    const count = await this.model.countDocuments(map);
    const page = pager.parse(count);
    console.log(page);

    const list = await this.model.find(map).sort({ updateAt: -1 })
      .limit(page.limit)
      .skip(page.skip)
      .select('_id group username device.deviceType deviceType createAt updateAt status enable creator proxy')
      .populate('group');

    return res.status(HttpStatus.OK).json({
      message: 'success',
      data: {
        list: [],
      },
    });
  }

新代碼中使用分頁插件,耗時約1.5s 非常的緩慢
use paginate: 1532ms

 public async slow(@Query() query, @Pager() pager: any, @Req() req: Request, @Res() res: Response) {
    const map: any = {};
    if (query.group && query.group !== '') {
      map.group = query.group;
    }
    if (query.username && query.username !== '') {
      map.username = { $regex: query.username };
    }
    const count = await this.model.count(map);
    const page = pager.parser(count);
    console.log(page);
    const list = await this.model.paginate(map, {
      limit: pager.limit,
      offset: pager.skip,
      select: '_id group username device.deviceType deviceType createAt updateAt status enable creator proxy',
      populate: ['group'],
      sort: { updateAt: -1 },
    });

    return res.status(HttpStatus.OK).json({
      message: 'success',
      data: list,
    });
  }

提issue

我也挺忙的娱仔,所以沒去看代碼沐飘,直接提了issue,目前收到回復是需要更新到新版本v1.3.3 更新后回復正常

Issue地址

博客: https://github.com/zhaojunlike

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牲迫,一起剝皮案震驚了整個濱河市耐朴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盹憎,老刑警劉巖筛峭,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異陪每,居然都是意外死亡影晓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門檩禾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挂签,“玉大人,你說我怎么就攤上這事盼产《牛” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵戏售,是天一觀的道長侨核。 經(jīng)常有香客問我,道長灌灾,這世上最難降的妖魔是什么搓译? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮紧卒,結(jié)果婚禮上侥衬,老公的妹妹穿的比我還像新娘。我一直安慰自己跑芳,他們只是感情好轴总,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著博个,像睡著了一般怀樟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盆佣,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天往堡,我揣著相機與錄音械荷,去河邊找鬼。 笑死虑灰,一個胖子當著我的面吹牛吨瞎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穆咐,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼颤诀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了对湃?” 一聲冷哼從身側(cè)響起崖叫,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拍柒,沒想到半個月后心傀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡拆讯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年脂男,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片往果。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疆液,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陕贮,到底是詐尸還是另有隱情,我是刑警寧澤潘飘,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布肮之,位于F島的核電站,受9級特大地震影響卜录,放射性物質(zhì)發(fā)生泄漏戈擒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一艰毒、第九天 我趴在偏房一處隱蔽的房頂上張望筐高。 院中可真熱鬧,春花似錦丑瞧、人聲如沸柑土。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稽屏。三九已至,卻和暖如春西乖,著一層夾襖步出監(jiān)牢的瞬間狐榔,已是汗流浹背坛增。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留薄腻,地道東北人收捣。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像庵楷,于是被迫代替她去往敵國和親罢艾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 背景 分頁是 Web 開發(fā)中常見的功能嫁乘,基本上所有 Web 框架都有分頁的實現(xiàn)昆婿,或內(nèi)置于框架之內(nèi),或使用插件的形式...
    老邢Thierry閱讀 2,572評論 1 50
  • 堅持一點事情并沒有那么容易蜓斧,因為不同的時段擁有不同的方式仓蛆,似乎自己也不總能堅持做一件事。但是某些人好的習慣還是在一...
    freemelody閱讀 151評論 0 0
  • 我學習理財最重要的三個理由: 1希望能夠有實力讓自己和家人朋友過上有品質(zhì)的生活挎春,有理想中的別墅看疙,有好的教育環(huán)境和條...
    清風如水閱讀 380評論 0 0
  • 我愛跳繩,這一愛就愛了二十年直奋。 但二十年前——跳繩伊始——卻充滿了痛和怨能庆。 讀初中時的我,是個不折不扣的軟糯胖子脚线,...
    北小介閱讀 1,380評論 2 6