2011-12-28 3 views
0

各文書にの日付があり、文書が変更される度に新しいMongoDate()で更新されます。最後にN個のMongoDB文書を変更するには?

最後にN個の修正文書をどのように入手できますか?しかし、特定の日付以降ではありません。最新の日付のN文書のみ。 のようなものはカーソルメソッドではなく、クエリパラメータが存在しますか?私が働いているプロジェクトで

答えて

6

、私は逆の順序で、最後の5つのエントリを抽出するために、(古いと最新)を、このようなものを使用

data_insはタイムスタンプですが、私はそれが動作するとし
for e in coll.find().sort("data_ins", -1).limit(5): 
    # do something 

すべてのソート可能なフィールドに表示されます。

+0

ありがとうございました。これはしばらくの間有効です。しかし、コレクションのすべてのドキュメントを大規模なコレクションを持つカーソルに入れても問題ありませんか? – Vitaly

+1

説明http://www.mongodb.org/display/DOCS/mongoがdata_insにインデックスを使用しているかどうかを確認してください。最後のN個のエントリを取得するのは大丈夫です。 – milan

+1

@Vitaly:私のプロジェクトでは、100または150以上のドキュメントを期待していないので、それは良い解決策です。非常に大きなコレクションを使用する予定の場合は、インデックスを使用する必要があります。 – Gianluca

関連する問題