(二十四)mongodb中group的問題二

2021-06-29 12:57:42 字數 691 閱讀 1265

今天的工作還是繼續昨天沒有完成的,由於對mongodb資料庫的不熟悉,導致昨天的思路上也出了一點問題,我需要查詢出同乙個ruleid中不同的processingid的條數,然後根據條數來排列先後順序,如果條數相等的情況下,就根據updatetime再排序。

昨天的思路是先按數量排序,然後再根據ruleid查出最後的修改時間,因為那個時候實際上還是沒有理解group幾個引數的真正意思,尤其是對於reducefunction根本就是硬套。所以**就寫成了

groupby=groupby.key("processingmethodid").initialdocument("")

.reducefunction("function(doc,prev)");

直到今天,自己在網上查了一堆的資料再結合mongodbvue之後,總算是初步了知道了reducefunction的意思。在它裡邊實際上可以進行一些邏輯運算,從而得到自己想要的結果,因此我的思路就可以直接變成查詢出ruleid和count和最後的操作時間,相對於昨天也就減少了很多步,**就可以變化成

groupby=groupby.key("processingmethodid").initialdocument("").reducefunction("function(doc,prev)}");

雖然group之後應該可以直接進行排尋,但是因為我對排序還不懂,所以只能用這個方法暫時解決我需要解決的問題,好在最終成功了。

(二十四)mongodb中group的問題二

今天的工作還是繼續昨天沒有完成的,由於對mongodb資料庫的不熟悉,導致昨天的思路上也出了一點問題,我需要查詢出同乙個ruleid中不同的processingid的條數,然後根據條數來排列先後順序,如果條數相等的情況下,就根據updatetime再排序。昨天的思路是先按數量排序,然後再根據rule...

二十四點演算法

給出四個數,不可以重複使用,可以用 和括號,怎麼得出24?return 1 表示當前方法不行 private int workbystep int op,int num1,int num2 else if op 1 else if op 2 else if op 3 只要沒有有小數生成,即使有負數也...

演算法二十四 矩形

給定兩個矩陣,判斷第二個矩陣在第乙個矩陣的哪些位置出現過。輸入的第一行包含四個正整數a,b,c,d,表示第乙個矩陣大小為a b,第二個矩陣的大小為c d。接下來是乙個a b的矩陣。再接下來是乙個c d的矩陣。保證矩陣中每個數字都為正整數且不超過100。若第二個矩陣在第乙個矩陣的 i,j 位置出現 即...