1

次のようなクエリを実行するにはどうすればよいですか:db.articles.find()。sort({created_at:-1})。limit(5); MongoKitドライバーで?

おそらく私は盲目ですが、マニュアルでそれを見つけることができません。'created_at'で注文された最後の5つの商品を取得したいと思います。MongoKitは、結果リスト(2000アイテム以上)を並べ替えてスライスすることを提案します。それは受け入れられません、私はPythonではなくデータベースレベルでsort()とlimit()をしたいです:(

4

2 に答える 2

4
db.articles.find().sort({_id: -1}).limit(10);

それは魅力的に働くはずです。「_id」は、基本的に昔のSQL時代の主キーのようなデータベースIDです。

于 2010-07-12T10:46:59.327 に答える
0

正しいMongoKit/PyMongoと同等のものは

connection.articles.find().sort('created_at', pymongo.DESCENDING).limit(5)

詳細については、PyMongoカーソルドキュメントをご覧ください。

于 2015-01-24T17:47:31.370 に答える