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

MongoDB:コレクションをMongoDBからコンピューターに適切にエクスポートするにはどうすればよいですか?

    提案されたオプションの1つを試してください(Ubuntuターミナル):

    #localhost:27017 security disabled
    mongoexport --db scows --collection tasks --out /tmp/tasks.json
    
    #some_ip:some_port security disabled
    mongoexport --host="some_ip:some_port" --db scows --collection tasks --out /tmp/tasks.json
    
    #some_ip:some_port security enabled
    mongoexport --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --out /tmp/tasks.json
    

    これにより、JSONファイル(圧縮なし)が / tmpにエクスポートされます ディレクトリ

    ただし、mongodumpを使用してエクスポートする場合 コマンドを使用すると、エクスポートしたデータを圧縮できます

    mongodump --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --gzip --out /tmp
    

    これにより、BSON構造化ファイル(圧縮)が / tmp / scowsにエクスポートされます。 ディレクトリ

    編集: MongoDB Atlasからエクスポートするには、次を使用します:

    mongoexport --uri="mongodb+srv://username:[email protected]/scows" --collection tasks --out /tmp/tasks.json
    
    2020-02-13T20:20:51.387+0100    connected to: mongodb+srv://[**REDACTED**]@vessel-tracker-cluster-x2lpw.mongodb.net/scows
    2020-02-13T20:20:52.522+0100    [........................]  scows.tasks  0/XXX  (0.0%)
    2020-02-13T20:20:52.642+0100    [########################]  scows.tasks  XXX/XXX  (100.0%)
    2020-02-13T20:20:52.643+0100    exported XXX records
    

    編集2: ユーザーに、-uriパラメーターを無視してローカルホストに接続するDNSの問題があります。パブリックDNSをresolve.confに追加する 、mongoexportはデータをエクスポートできました




    1. Spring DataでMongo集計クエリを実行するにはどうすればよいですか?

    2. セキュリティのためのアーキテクチャ:MongoDBのガイド

    3. MongoDB-コレクションを作成する

    4. Javaを使用したmongodbの自動インクリメントシーケンス