Docs Menu
Docs Home
/
MongoDB Compass

データのインポートとエクスポート

項目一覧

  • コレクションへのデータのインポート
  • コレクションからのデータのエクスポート
  • コマンドラインからのデータのインポートとエクスポート

MongoDB Compass を使用して、コレクションとの間でデータをインポートおよびエクスポートできます。Compass は、JSON ファイルと CSV ファイルの両方のインポートとエクスポートをサポートしています。コレクションとの間でデータをインポートまたはエクスポートするには、[データベース] タブからコレクションを選択するか、左側のナビゲーションでコレクションをクリックして、コレクションの詳細ビューに移動します。

注意

Compass はデータをバックアップするためのツールではありません。 バックアップ ソリューションの詳細については、「自己管理型配置のバックアップ メソッド 」を参照してください。

MongoDB Compass では、JSON ファイルまたは CSV ファイル形式でコレクションをインポートできます。

  • MongoDB Compass Readonly Edition ではコレクションにデータをインポートできません。

  • Data Lake に接続している場合は、データをインポートできません。

MongoDB Compass にデータをインポートする前に、データ形式が正しく設定されていることを確認する必要があります。

JSON ファイルからデータをインポートする場合、データを次の形式に設定できます。

  • 改行区切りのドキュメント、または

  • 配列内のカンマ区切りのドキュメント

次の改行区切りの .json ファイルは正しい形式に設定されています。

{ "type": "home", "number": "212-555-1234" }
{ "type": "cell", "number": "646-555-4567" }
{ "type": "office", "number": "202-555-0182"}

次のカンマ区切りの .json 配列ファイルも正しい形式に設定されています。

[{ "type": "home", "number": "212-555-1234" }, { "type": "cell", "number": "646-555-4567" }, { "type": "office", "number": "202-555-0182"}]

Compass は JSON 配列の改行を無視します。

初期の JSON では ObjectID は指定されていないため、Compass はインポート時にこれらのオブジェクトの ObjectID を自動生成します。

CSV ファイルからデータをインポートする場合、ファイルの最初の行は必ずドキュメント フィールド名をカンマで区切ったリストでなければなりません。その後の行は、最初の行のフィールド順序と呼応する順序のカンマで区切られたフィールド値である必要があります。

次の .csv ファイルは 3 つのドキュメントをインポートします。

name,age,fav_color,pet
Jeff,25,green,Bongo
Alice,20,purple,Hazel
Tim,32,red,Lassie

初期の CSV ファイルでは ObjectID は指定されていないため、MongoDB Compass はインポート時にこれらのオブジェクトの ObjectID を自動生成します。

形式が設定されたデータをコレクションにインポートするには、次の手順に従います。

1

配置に接続する方法については、「MongoDB への接続」を参照してください。

2

[コレクション] タブからコレクションを選択するか、左側ペインでコレクションをクリックします。

3
4

インポートする JSON ファイルまたは CSV ファイルを選択し、[Select] をクリックします。

CSV ファイルをインポートする場合は、インポートするフィールドとそれらのタイプを [Specify Fields and Types] で指定できます。

CSV ファイルからインポートするフィールドの選択
クリックして拡大します

インポートしている CSV ファイルからフィールドを除外するには、該当フィールド名の横にあるチェックボックスをオフにします。フィールドのタイプを選択するには、該当フィールド名の下のドロップダウン メニューを使用します。

5

[Options] で、ユースケースのインポート オプションを構成します。

CSV ファイルをインポートする場合は、データの区切り方法を選択できます。

JSON ファイルと CSV ファイルのインポートでは、いずれの場合も Ignore empty stringsStop on errors を切り替えることができます。

  • [Ignore empty strings] をオンにすると、インポートされたドキュメントから空の文字列値を持つフィールドが削除され、ドキュメントは他のすべてのフィールドとともにインポートされます。

  • [Stop on errors] をオンにすると、エラーが発生した場合にデータはインポートされません。オフにすると、エラーが発生しない限りデータが挿入され、成功した挿入操作はロールバックされません。いずれの場合も、エラーが発生するとインポート操作は停止します。

6

進行状況バーに、インポート状態が表示されます。インポート中にエラーが発生すると、このバーが赤色に変わり、ダイアログにエラー メッセージが表示されます。すべてのエラーを表示するには、[View Log] をクリックします。

インポートに成功すると、ダイアログが閉じ、新しくインポートされたドキュメントを含むコレクションページが Compass に表示されます。

MongoDB Compass は JSON ファイルまたは CSV ファイル形式でコレクションのデータをエクスポートできます。コレクションにフィルターまたは集計パイプラインを指定すると、Compass がエクスポートするのは、指定したクエリまたはパイプラインの結果に一致するドキュメントに限定されます。

  • CSV ファイルへのエクスポートは可能な限り避けましょう。CSV ファイルではタイプ情報が失われる場合があり、データのバックアップに適していないためです。

  • クエリフィルターを使用すると、フィルターに一致するドキュメントのみをエクスポートできます。

  • クエリバーのプロジェクトフィールドを使用して、返すフィールドまたはエクスポートするフィールドを指定できます。

コレクション全体をファイルにエクスポートするには:

1

配置に接続する方法については、「MongoDB への接続」を参照してください。

2

[コレクション] タブからコレクションを選択するか、左側ペインでコレクションをクリックします。

3
4

[JSON] または [CSV] のいずれかを選択できます。JSON を選択すると、[Advanced JSON Format] ドロップダウンを展開し、次の拡張 JSON 形式から選択できます。

JSON Format
説明
デフォルトの拡張 JSON
BSON 型情報が喪失しないようにする文字列形式で、Compass のデフォルト設定です。
緩和型拡張 JSON

型の保存を犠牲にして、読みやすさと相互運用性を重視した文字列形式。つまり、緩和された形式から BSON への変換では、型情報が失われる可能性があります。

警告: この形式は、データの整合性のためには推奨されません。

標準型拡張 JSON
文字列と相互運用性を犠牲にして、型の保存を重視した文字列形式。つまり、標準から BSON への変換では、特定のケースを除いて、通常は型情報が保持されます。
5

ファイルをエクスポートする場所を選択し、[Select] をクリックします。

進行状況バーにエクスポート状態が表示されます。エクスポート中にエラーが発生すると、このバーが赤色に変わり、ダイアログにエラー メッセージが表示されます。正常にエクスポートされると、ダイアログが閉じます。

コレクションからドキュメントのサブセットをエクスポートするには次の手順に従ってください。

1

配置に接続する方法については、「MongoDB への接続」を参照してください。

2

[コレクション] タブからコレクションを選択するか、左側ペインでコレクションをクリックします。

3

フィルタークエリ バーに指定して、このフィルターに一致するドキュメントのみをエクスポートします。

4

エクスポート ダイアログの上部のセクションに、クエリ バーに入力されたクエリが表示されます。

5

ユーザーは All Fields または Select fields in table をエクスポートできます。Project フィールドを使用して、返すフィールドまたはエクスポートするフィールドをクエリ バーで指定することもできます。

エクスポートされた ファイルには、[] フィールドのみが含まれます。

追加するフィールドが自動的に検出されない場合は、 Add Fieldボタンを使用して、必要なドキュメント フィールドを追加できます。

注意

Compass はコレクションをサンプリングして、フィールドのリストを事前に入力します。ドキュメントのごく一部にしか表示されないフィールドは、自動的に検出されない場合があります。

サンプリングの詳細についてはサンプリングを参照してください。

6

[Export File Type] で、[JSON] または [CSV] のいずれかを選択します。JSON を選択した場合、[Advanced JSON Format] ドロップダウンを展開すると、次の拡張 JSON 形式から選択できます。

JSON Format
説明
デフォルトの拡張 JSON
BSON 型情報が喪失しないようにする文字列形式で、Compass のデフォルト設定です。
緩和型拡張 JSON

型の保存を犠牲にして、読みやすさと相互運用性を重視した文字列形式。つまり、緩和された形式から BSON への変換では、型情報が失われる可能性があります。

警告: この形式は、データの整合性のためには推奨されません。

標準型拡張 JSON
文字列と相互運用性を犠牲にして、型の保存を重視した文字列形式。つまり、標準から BSON への変換では、特定のケースを除いて、通常は型情報が保持されます。
7

ファイルをエクスポートする場所を選択し、[Select] をクリックします。

進行状況バーにエクスポート状態が表示されます。エクスポート中にエラーが発生すると、このバーが赤色に変わり、ダイアログにエラー メッセージが表示されます。正常にエクスポートされると、ダイアログが閉じます。

集計パイプラインから結果をエクスポートするには、次の手順に従います。

1

配置に接続する方法については、「MongoDB への接続」を参照してください。

2

[Collections] タブからコレクションを選択するか、左側ペインでコレクションをクリックします。

3

集計パイプラインの作成方法については、「集計パイプラインの作成」を参照してください。

4
5

[Export File Type] で、[JSON] または [CSV] のいずれかを選択します。JSON を選択した場合、[Advanced JSON Format] ドロップダウンを展開すると、次の拡張 JSON 形式から選択できます。

JSON Format
説明
サンプルドキュメント
デフォルトの拡張 JSON
BSON 型情報が喪失しないようにする文字列形式で、Compass のデフォルト設定です。
{
"fortyTwo" : 42,
"oneHalf" : 0.5,
"bignumber" : {
"$numberLong" : "5000000000"
}
}
緩和型拡張 JSON

型の保存を犠牲にして、読みやすさと相互運用性を重視した文字列形式。つまり、緩和された形式から BSON への変換では、型情報が失われる可能性があります。

警告: この形式は、データの整合性のためには推奨されません。

{
"fortyTwo" : 42,
"oneHalf": 0.5,
"bignumber" : 5000000000
}
標準型拡張 JSON
文字列と相互運用性を犠牲にして、型の保存を重視した文字列形式。つまり、標準から BSON への変換では、特定のケースを除いて、通常は型情報が保持されます。
{
"fortyTwo" : {
"$numberInt" : "42"
},
"oneHalf" : {
"$numberDouble" : "0.5"
},
"bignumber" : {
"$numberLong" : "5000000000"
}
}
6

コマンドラインからデータをインポートおよびエクスポートするには、MongoDB のデータベース ツールを使用できます。詳細については、mongoimportmongoexport を参照してください。

戻る

使用中の暗号化の使用