mongodump
カーソルインターフェイスを完全に公開するわけではありませんが、--query
を使用して回避できます。 パラメータ。最初にコレクションのドキュメントの総数を取得します
db.collection.count()
10000のドキュメントがあり、最後の1000が必要だとします。そうするには、ダンプする最初のドキュメントのIDを取得します。
db.collection.find().sort({_id:1}).skip(10000 - 1000).limit(1)
この例では、IDは"50ad7bce1a3e927d690385ec"
でした。 。これで、mongodump
にフィードできます この情報を使用して、IDが同じかそれ以上のすべてのドキュメントをダンプします。
$ mongodump -d 'your_database' -c 'your_collection' -q '{_id: {$gte: ObjectId("50ad7bce1a3e927d690385ec")}}'
更新 新しいパラメータ--limit
および--skip
mongoexport
に追加されました ツールの次のバージョンでおそらく利用可能になるでしょう: https://github.com/mongodb / mongo / pull / 307