現象:
最近在使用mongo聚合做一次資料查詢分頁,發現有些資料重複的出現。
原因分析:
每次聚合先排序後查詢,因為排序的資料不具有唯一性,每次排序後在查詢,得到的資料都是隨機的,所以排序加上唯一性後,查詢的資料就是唯一的。
解決方案:
在排序的時候加上具有唯一性的資料。
mongodb 排序 編碼排序時,用了前幾個字段一起排序,當所有的字段都排序完後,個人以為mongodb會根據與主鍵自動排序,但是發現沒有,沒辦法加上主鍵排序,同時翻了下書,mongodb在實體沒有主鍵時,會自動生成主鍵"_id",所以mongodb是一定有主鍵的,但是在預設排序中主鍵不生效。
程式設計路上3000問
現在的軟體都非常智慧型,一些格式都會自動填寫。如 編寫類的時候,大括號只要按左邊,右邊就會自動出現,並且形成格式,編寫類的時候,會直接在大括號後加上分號,2014.11.05夜 怎麼進行逐行除錯!f5新增斷點,或者用滑鼠在行號後面單擊就會出現紅點,f8執行到斷點,f7進行逐行除錯,直到結束,但是不會...
自動化路上的踩坑經過
1.執行太快的坑 今天在批量的從excel裡邊讀取資料,並根據這些資料建立訂單,然後建立的時候因為報錯了,找不到訂單 坑 執行的太快了,在獲取到資料之後,被測試系統建立訂單需要一點時間,但是 執行的太快了,在去查詢是否建立好的時候,訂單還沒有建立完成 填坑 在查詢之前,先等待個幾秒鐘再去查詢,目前還...
tomcat配置路上踩過坑(windows版本)
配置使用者名字,我們到tomcat的安裝目錄下 c program files apache software foundation tomcat 8.5 conf 由於我是採用預設路徑,所以路徑是這樣,可能每個人的路徑不一樣 首先是配置tomcat server.xml,在前加入下面的使用者資訊 ...