sql >> データベース >  >> NoSQL >> MongoDB

コレクションから最後のxレコードをmongodumpすることは可能ですか?

    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



    1. c#ドライバーを使用してmongoコレクションからDateTimeを取得します

    2. マングースはサブサブドキュメントにデータを入力します

    3. FOSUserBundleで重複ログインを防ぐ

    4. マングースを仮想的に取り込む