mongoDBでこれを達成するための情報がいくつか見つかりましたが、mongoidでそれが必要です。だから私は次のようなことができる:モンゴイドで最後のN文書を取得するには?
User.last(7000).each do ...
。
私が使用している:
のMongoDBシェルバージョン:2.4.3
をMongoid 2.6.0
ありがとう!
mongoDBでこれを達成するための情報がいくつか見つかりましたが、mongoidでそれが必要です。だから私は次のようなことができる:モンゴイドで最後のN文書を取得するには?
User.last(7000).each do ...
。
私が使用している:
のMongoDBシェルバージョン:2.4.3
をMongoid 2.6.0
ありがとう!
重要!あなたがu = User.all.desc( '_ id')。limit(7000)を実行してから9000個のレコードを削除すると、9000個のレコードがあると仮定します。プロダクションアプリでちょうど私に起こった。幸いにも、私はいつもそのようなことをする前に新鮮なバックアップをします。 – Pod
@Pod 'limit()'(破壊する前)の後に配列 'to_a'に変換する必要があります。この記事を読むhttps://stackoverflow.com/a/20368143/1297435 –
JSソリューションをMongoidに翻訳してみてください。私はそれがうまくいくと思う。 –