在處理一次線上問題時,需要遍歷一張玩家信息表,看單個account是否存在多個entity。使用aid_playerid_dict建立aid到playerid的映射,遍歷過程中,發現同一個aid會出現兩(多)次,沒有細看playerid,以為是一個account存在多個entity。 仔細看log, ...
在處理一次線上問題時,需要遍歷一張玩家信息表,看單個account是否存在多個entity。使用aid_playerid_dict建立aid到playerid的映射,遍歷過程中,發現同一個aid會出現兩(多)次,沒有細看playerid,以為是一個account存在多個entity。
仔細看log,發現兩個player_id(_id)是一樣的,也就是說,db.collection.find方式遍歷集合時,一個doc會被遍歷兩次。
猜想應該是分片的原因,為了驗證,還是需要實驗一下。
#TODO 驗證