遍历collection是否会出现重复遍历?

  在处理一次线上问题时,需要遍历一张玩家信息表,看单个account是否存在多个entity。使用aid_playerid_dict建立aid到playerid的映射,遍历过程中,发现同一个aid会出现两(多)次,没有细看playerid,以为是一个account存在多个entity。

  仔细看log,发现两个player_id(_id)是一样的,也就是说,db.collection.find方式遍历集合时,一个doc会被遍历两次。

  猜想应该是分片的原因,为了验证,还是需要实验一下。

  #TODO 验证

猜你喜欢

转载自www.cnblogs.com/ealamyan/p/9030432.html