挿入の逆の順序で 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 という値を各レコードに挿入し、それを並べ替えて、挿入した方法を確実に取得します。
これを実装する前に、どの方法が最適かを確認する必要がありました。