2013-05-23 4 views
8

mongoDBでこれを達成するための情報がいくつか見つかりましたが、mongoidでそれが必要です。だから私は次のようなことができる:モンゴイドで最後のN文書を取得するには?

User.last(7000).each do ...

私が使用している:

  • のMongoDBシェルバージョン:2.4.3

  • をMongoid 2.6.0

ありがとう!

+0

JSソリューションをMongoidに翻訳してみてください。私はそれがうまくいくと思う。 –

答えて

20

は、今私はmongoid originから解決策を見つけた:

User.all.desc('_id').limit(7000) 

それはIDに従って降順でユーザーをソートします。

+3

重要!あなたがu = User.all.desc( '_ id')。limit(7000)を実行してから9000個のレコードを削除すると、9000個のレコードがあると仮定します。プロダクションアプリでちょうど私に起こった。幸いにも、私はいつもそのようなことをする前に新鮮なバックアップをします。 – Pod

+0

@Pod 'limit()'(破壊する前)の後に配列 'to_a'に変換する必要があります。この記事を読むhttps://stackoverflow.com/a/20368143/1297435 –

関連する問題