2017-12-19 15 views
0

私は自分のレコードを並べ替えようとしており、最後のインサートIDを取得するために最後のレコードを取得しようとしています。Pymongo LastRecord並べ替えエラー

cursor = collection.find().sort({'_id':-1}).limit(1) 

このエラーが発生しました。

TypeError: if no direction is specified, key_or_list must be an instance of list 

私はそう、

cursor = collection.find().sort([ {'_id':-1} ]).limit(1) 

のようにリストとしてそれを入れて、私は私がRoboMongoで同じクエリを実行しようと、それが動作します。このエラー

ValueError: not enough values to unpack (expected 2, got 1) 

を得ました。 PythonスクリプトのPymongoでは動作しません。

答えて

1

タプルのリストをCursor.sortに渡します。

ソート(key_or_list、方向=なし)

ソートこのカーソルの結果。

昇順またはそのような[docs]

collection.find().sort([ 
    ('_id', pymongo.DESCENDING), 
]) 

または引数を降順、フィールド名と方向を渡します

collection.find().sort('_id', pymongo.DESCENDING) 
関連する問題