我想实现一个函数,该函数需要 pymongo 集合中的值以与插入相反的顺序。
我可以想到几种方法:
cursor = collection.find(skip=collection.count()-LIMIT_VAL,limit=LIMIT_VAL)
rows = list(cursor).reverse()
这种方式会有点糟糕,因为 LIMIT_VAL 是一个变量,我不想把整个事情放到内存中。我不想为-ve
skip 参数提供值。
或者
rows = collection.find(sort={'$natural':-1}, limit=LIMIT_VAL)
我在这里读到,您不能真正依赖自然排序顺序。我不知道这怎么可能不可靠
或者
我在每条记录中插入一个名为 order_of_insert 的值,并对其进行排序,以确保我得到插入的方式。
在我实施这个之前,我需要确定哪种方法是最好的。