對某些篩選條件進行分頁查詢,開始每一頁的有效data都不足pagesize,最後發現,aggregation 的pipeline是有先後順序的。
錯誤:
agg = aggregation.
newaggregation
(aggregation.
skip
((curpage -1)
* pagesize)
, aggregation.
limit
(pagesize)
, aggregation.
match
(criteria)
, project)
;
這樣是先找出每一頁的data,然後再進行篩選
正確:
agg = aggregation.
newaggregation
(aggregation.
match
(criteria)
, aggregation.
skip
((curpage -1)
* pagesize)
, aggregation.
limit
(pagesize)
, project)
;
應該先篩選,再分頁 mybatis LocalCache踩坑記錄
上週週三下午,準備去吃飯的時候,值班突然找過來說使用者操作時爆出訂單不存在的問題,因為之前做了分表連續很長一段時間都沒問題,而且當時找過來的都是一些因為產品或者qa操作不當找不到記錄的情況,就沒有在意這些,當時以為幾分鐘就能搞定,但是沒想到居然是線上日誌爆出的問題,經過驗證訂單確實不存在!心想完了,...
AdMob接入踩坑記
首先列出參考文件 admob官方參考鏈結 我是cocos2d x v3.9的工程,在按照官方文件接入之後,出現一堆編譯錯誤例如 plain view plain copy undefined symbols for architecture arm64 objc class glkview refe...
python codecs 模組踩坑記
之前在使用 codecs 模組進行檔案讀寫的時候,常用習慣 如下 import codecs 讀取data codecs.open file name r utf 8 read 寫入fw codecs.open file name w utf 8 fw.write data 之前這麼寫好像也沒什麼問...