遇到一个奇怪的问题,在Python3中,调用MongoDB。Sorting会影响结果。
基本代码
order = pymongo.DESCENDING if self.descending else pymongo.ASCENDING
items = self.tb.find(cond).sort(self.uid,order).limit(self.limit)
logging.info(f"There are {items.count()} items")
for idx,t in enumerate(items):
logging.info(f"Working on {idx}-th item: {t[self.uid]}")
问题:
找不到原因,可能是某个地方的bug。采用ascending order绕开了这个问题。