警告
データのインポートおよびエクスポートでの ($) と (.) の競合
MongoDB 5.0以降、ドキュメントフィールド名の前にドル記号( $ )を付けたり、ピリオド文字( . )を含めたりすることができます。 ただし、 mongoimportとmongoexportでは、それらの文字を使用するフィールド名では動作しません。
MongoDB Extended JSON v2 は、type wrapper と、type wrapper と同じ名前を持つフィールドを区別できません。対応するBSON表現に( )プレフィックス付きキーが含まれる可能性があるコンテキストでは、拡張JSON形式を使用しないでください。$ DBRef メカニズムは、この一般ルールの例外です。
フィールド名で( . )とともにmongoimportとmongoexportを使用することにも制限があります。 CSV ファイルではデータ階層を表すのに( . )が使用されるため、フィールド名の( . )はネストのレベルと誤解されます。
動作
タイプの忠実度
を使用して完全なインスタンスバックアップを実行するときに、すべての豊富なBSONデータ型を保持する必要がある場合は、 mongoexportExtended JSON v.2 0(標準モード)を --jsonFormatオプションに指定します。
mongoexport --jsonFormat=canonical --collection=<coll> <connection-string>
--jsonFormatを指定しない場合、 は、デフォルトでmongoexport 拡張JSON2 v.0 (緩和モード)のデータを出力します。
mongoimportは、復元時に、指定されたターゲットデータファイルにあるJSON形式を自動的に使用します。例、ターゲット データ エクスポートファイルがmongoexport を指定して--jsonFormat=canonical によって作成された場合、正規モード()が使用されます。
FIPS
mongoexport は、 FIPSモードを使用するように構成されたmongod /mongos への FIPS 準拠の接続を自動的に作成します。
読み込み設定 (read preference)
デフォルトではprimary 、mongoexport は読み込み設定 (read preference) を使用します。デフォルトのを上書きするには、 コマンドラインオプションまたは --readPreferenceで読み込み設定--uri connection string (read preference)を指定します。
URI string と--readPreferenceで読み取り設定を指定した場合、 --readPreferenceの値が URI string で指定された読み取り設定よりも優先されます。
必要なアクセス権
mongoexport ターゲット データベースへの読み取りアクセス権限が必要です。
接続ユーザーが、ターゲットデータベースで少なくともread ロールを持っていることを確認します。
mongod認証を強制するmongos または に接続する場合は、構成された認証メカニズムに基づいて必要なセキュリティ パラメータを使用していることを確認してください。