このドキュメントは、mongoimport のバージョン 100.18.0 用です。
Synopsis
mongoimport は、拡張JSON、CSV、またはTSV mongoexportのエクスポートファイルで、 によって作成されたものの内容をインポートします。または、別のサードパーティのエクスポート ツールを使用する場合があります。
mongoimportシェルではなく、 システムコマンドラインからmongo を実行します。
mongoexport はデータのエクスポート機能を備えています。
MongoDB データベースツールを使用して、セルフホスト型配置から MongoDB Atlas へ移行できます。MongoDB Atlas は、MongoDB をクラウドに配置するためのフルマネージド サービスです。詳細については、mongorestore でのシード処理を参照してください。
MongoDB Atlas へ移行するすべての方法については、「データの移行またはインポート」を参照してください。
Tip
グラフィカル ユーザー インターフェイス ツール MongoDB Compass を使用してデータをインポートおよびエクスポートすることもできます。詳細については、「MongoDB Compass のインポートとエクスポート」を参照してください。
構文
mongoimport 構文:
mongoimport <options> <connection-string> <file>
オプション
--quiet出力量を制限する quiet モードで
mongoimportを実行します。このオプションにより次の項目が抑制されます。
データベース コマンド からの出力
レプリケーション アクティビティ
接続を受け付けたイベント
接続を終了したイベント
--config=<filename>バージョン100.3.0の新機能。
次の
mongoimportオプションの機密値を含む YAML 構成ファイルへのフル パスを指定します:これは、
mongoimportにパスワードを指定する際に、パスワード プロンプトを使用して指定する以外で推奨される方法です。ファイル内の引数は任意に組み合わせて使用することができます。構成ファイルは以下の形式をとります。
password: <password> uri: mongodb://mongodb0.example.com:27017 sslPEMKeyPassword: <password> uriを指定せずにpasswordオプションを指定する場合は、mongoimportコマンドラインオプションを使用して、--usernameや--hostなど、接続文字列の他のコンポーネントを指定できます。このファイルは、必ず適切なファイルシステム権限で保護してください。
重要
--configオプションを使用する際には、次の制限事項と動作にご注意ください。passwordフィールドを指定し、競合するパスワードを含む接続文字列をuriフィールドに指定した場合、mongorestoreはエラーをスローします。--configを使用して構成ファイルを指定し、かつ--password、--uri、または--sslPEMKeyPasswordmongoimportコマンドラインオプションも使用している場合、コマンドラインオプションは対応する構成ファイルオプションを上書きします。
--uri=<connectionString>MongoDB 配置の解決可能な URI 接続文字列 を引用符で囲んで指定します。
--uri "mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]" 注意
のバージョン
100.0mongoimport以降では、 オプションを使用せずに、接続文字列を位置指定パラメータとして提供することもできます。--urimongoimport mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] 接続文字列は、位置指定パラメータとして
mongodb://またはmongodb+srv://で始まっている限り、コマンドラインの任意の点で指定できます。以下に例を挙げます。mongoimport --username joe --password secret1 mongodb://mongodb0.example.com:27017 --ssl 入力できる接続文字列は1 つのみです。複数の値を含めようとすると、
--uriオプションを使用する場合でも、位置引数として使用する場合でも、エラーになります。接続文字列のコンポーネントの詳細については、「接続文字列 URI 形式」ドキュメントを参照してください。
注意
connection string内の一部のコンポーネントは、--usernameや--passwordなど、独自の明示的コマンドライン オプションを使用して指定することもできます。明示的オプションを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。注意
mongoimportUbuntu で18.04cannot unmarshal DNSを使用している場合、SRV 接続文字列(mongodb+srv://形式)を オプションとともに使用すると、--uriエラー メッセージが表示されることがあります。その場合は、次のいずれかのオプションを代わりに使用します。--uri非 SRV接続文字列(mongodb://形式)と オプション直接接続するホストを指定するための
--hostオプション
--host=<hostname><:port>, -h=<hostname><:port>デフォルト: localhost:27017
MongoDB 配置の解決可能なホスト名を指定します。デフォルトでは、
mongoimportによってポート番号27017のローカルホストで実行されている MongoDB インスタンスに接続しようとします。replSetNameレプリカセットに接続するには、次のように とセットノードのシードリストを指定します。--host=<replSetName>/<hostname1><:port>,<hostname2><:port>,<...> レプリカセット リスト形式を指定する場合、
mongoimportは常にプライマリに接続します。また、レプリカセットの任意の 1 つのノードに接続するには、そのノードのみのホストとポートを指定します。
--host=<hostname1><:port> IPv6 を使用し、
<address>:<port>形式を使用する場合は、アドレスとポートの組み合わせの一部を括弧で囲む必要があります(例:[<address>])。あるいは、
URI connection stringでホスト名を直接指定することもできます。--hostを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。
--port=<port>デフォルト: 27017
MongoDB インスタンスがクライアント接続のためにリッスンする TCP ポートを指定します。
あるいは、
URI connection stringでポートを直接指定することもできます。接続文字列を提供すると同時に、--portを使用中に競合する情報を指定すると、エラーが発生します。
--sslTLS / SSL
mongodmongosサポートが有効になっている または への接続を有効にします。あるいは、
URI connection stringで TLS/SSL サポートを直接構成することもできます。--sslを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--sslCAFile=<filename>証明書認証機関からのルート証明書チェーンを含む
.pemファイルを指定します。相対パスまたは絶対パスを使用して.pemファイルのファイル名を指定します。あるいは、
URI connection stringで.pemファイルを直接指定することもできます。--sslCAFileを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--sslPEMKeyFile=<filename>TLS/SSL 証明書とキーの両方を含む
.pemファイルを指定します。相対パスまたは絶対パスを使用して、.pemファイルのファイル名を指定します。このオプションは、
--sslオプションを使用して、allowConnectionsWithoutCertificatesなしでmongodmongosCAFileが有効になっている または に接続する場合に必要です。あるいは、
URI connection stringで.pemファイルを直接指定することもできます。--sslPEMKeyFileを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--sslPEMKeyPassword=<value>証明書鍵ファイルの複合化用パスワード(
--sslPEMKeyFile--sslPEMKeyPassword)を指定します。証明書鍵ファイルが暗号化されている場合にのみ、 オプションを使用します。いずれの場合も、mongoimportはすべてのログとレポート出力からパスワードを削除します。PEMファイル内の秘密キーが暗号化されており、
--sslPEMKeyPasswordオプションを指定しない場合は、mongoimportはパスフレーズの入力を要求します。詳細については、「 TLS/SSL 証明書のパスフレーズ 」を参照してください。あるいは、
URI connection stringでパスワードを直接指定することもできます。--sslPEMKeyPasswordを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
警告
一部のシステムでは、
--sslPEMKeyPasswordオプションを使用して直接提供されたパスワードは、他のユーザーによって呼び出される可能性のあるpsなどのシステム ステータス プログラムに表示される場合があります。代わりに--configオプションを使用して、パスワードを含む構成ファイルを指定することを検討してください。
--sslCRLFile=<filename>証明書失効リストを含む
.pemファイルを指定します。相対パスまたは絶対パスを使用して.pemファイルのファイル名を指定します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--sslAllowInvalidCertificatesサーバー証明書の検証チェックをバイパスし、無効な証明書を使用できるようにします。 設定を使用すると、
allowInvalidCertificatesMongoDB無効な証明書に対する警告がログに記録されます。警告
あるいは、
URI connection stringで証明書の検証を直接無効にすることもできます。接続文字列を提供すると同時に、--sslAllowInvalidCertificatesを使用中に競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--sslAllowInvalidHostnamesTLS/SSL 証明書のホスト名の検証を無効にします。証明書内のホスト名が指定されたホスト名と一致しない場合でも、
mongoimportによって MongoDB インスタンスへの接続が許可されます。あるいは、
URI connection stringでホスト名の検証を直接無効にすることもできます。--sslAllowInvalidHostnamesを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。TLS/SSL と MongoDB の詳細については、「TLS/SSL 用に mongod と mongos を構成する」と「クライアントの TLS/SSL 構成」を参照してください。
--username=<username>, -u=<username>認証 を使用するMongoDBデータベースへの認証すに使用するユーザー名を指定します。
--passwordおよび--authenticationDatabaseオプションと組み合わせて使用します。あるいは、
URI connection stringでユーザー名を直接指定することもできます。--usernameを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。を使用してMongoDB
MONGODB-AWSauthentication mechanismAtlasクラスターに接続する場合は、次の場所でAWSアクセスキーID を指定できます。このフィールド
AWS_ACCESS_KEY_ID環境変数。
それぞれの例については、「AWS IAM 認証情報を使用した MongoDB Atlas クラスターへの接続」を参照してください。
--password=<password>, -p=<password>認証 を使用するMongoDBデータベースに対して認証するためのパスワードを指定します。
--usernameおよび--authenticationDatabaseオプションと組み合わせて使用します。ユーザーにパスワードの入力を求めるには、
--username--password--passwordなしで オプションを渡すか、--password ""のように 値として空の文字列を指定します。あるいは、
URI connection stringでパスワードを直接指定することもできます。--passwordを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。を使用してMongoDB
MONGODB-AWSauthentication mechanismAtlasクラスターに接続する場合は、次の場所でAWSシークレット アクセスキーを指定できます。このフィールド
AWS_SECRET_ACCESS_KEY環境変数。
それぞれの例については、「AWS IAM 認証情報を使用した MongoDB Atlas クラスターへの接続」を参照してください。
警告
一部のシステムでは、
--passwordオプションを使用して直接提供されたパスワードは、他のユーザーによって呼び出される可能性のあるpsなどのシステム ステータス プログラムに表示される場合があります。そのため、次の代替策を検討しましょう。--passwordオプションを省略し、インタラクティブなパスワード プロンプトを表示する--configオプションを使用して、パスワードを含む構成ファイルを指定します。
--awsSessionToken=<AWS Session Token>を使用してMongoDB Atlasクラスターに接続し、
MONGODB-AWSauthentication mechanismAWSアクセスキーIDとシークレットアクセスキーに加えてセッション トークンを使用する場合は、次の場所にAWSセッション トークンを指定できます。このフィールド
AWS_SESSION_TOKENauthMechanismPropertiesパラメータをconnection stringに、またはAWS_SESSION_TOKEN環境変数。
それぞれの例については、「AWS IAM 認証情報を使用した MongoDB Atlas クラスターへの接続」を参照してください。
MONGODB-AWSauthentication mechanismを使用している場合にのみ有効です。
--authenticationDatabase=<dbname>指定された
--usernameが作成された認証データベースを指定します。詳細については、「 認証データベース 」を参照してください。GSSAPI (Kerberos)、PLAIN (LDAP SASL)、または
MONGODB-AWSauthentication mechanisms--authenticationDatabaseを使用する場合は、 を$externalに設定する必要があります。あるいは、
URI connection stringで認証データベースを直接指定することもできます。--authenticationDatabaseを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。
--authenticationMechanism=<name>デフォルト: SCRAM-SHA-1
mongoimportインスタンスがmongodまたはmongosへの認証に使用する認証メカニズムを指定します。バージョン 100.1.0 での変更
バージョン
100.1.0mongoimport以降、MONGODB-AWSはMongoDB Atlasクラスターに接続するときに 認証メカニズムのサポートを追加します。値説明RFC5802 標準の Salted Challenge Response Authentication Mechanism(SHA-1 ハッシュ関数を使用)。
RFC7677 標準の Salted Challenge Response Authentication Mechanism(SHA-256 ハッシュ関数を使用)。
featureCompatibilityVersion を
4.0に設定する必要があります。MongoDB TLS/SSL 証明書認証。
MONGODB-AWSMongoDB Atlas クラスターへの接続に使用する AWS IAM 認証情報を使用した外部認証。「AWS IAM 認証情報を使用して MongoDB Atlas クラスターに接続する」を参照してください。
バージョン100.1.0の新機能。
GSSAPI(Kerberos)
Kerberos を使用する外部認証。このメカニズムは MongoDB Enterprise でのみ使用できます。
PLAIN(LDAP SASL)
LDAP を使用する外部認証。データベース内のユーザー認証には、
PLAINを使用することもできます。PLAINはパスワードをプレーン テキストで送信します。このメカニズムは MongoDB Enterprise でのみ使用できます。あるいは、
URI connection stringで認証メカニズムを直接指定することもできます。--authenticationMechanismを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。
--gssapiServiceName=<serviceName>GSSAPI/Kerberos を使用してサービスの名前を指定します。サービスがデフォルト名
mongodbを使用しない場合のみ必要となります。このオプションは MongoDB Enterprise でのみ使用できます。
--gssapiHostName=<hostname>GSSAPI/Kerberos を使用してサービスのホスト名を指定します。マシンのホスト名が DNS で解決されたホスト名と一致しない場合にのみ必要となります。
このオプションは MongoDB Enterprise でのみ使用できます。
--db=<database>, -d=<database>mongoimportを実行するデータベースの名前を指定します。あるいは、
URI connection stringでデータベースを直接指定することもできます。--dbを使用中に接続文字列を入力し、競合する情報を指定すると、エラーが発生します。
--collection=<collection>, -c=<collection>インポートするコレクションを指定します。
--collectionを指定しない場合、mongoimportは入力ファイル名からコレクション名を読み取り、ファイルの拡張子がある場合はその拡張子を省略します。
--fields=<field1[,field2]>, -f=<field1[,field2]>ファイルの最初の行(ヘッダー)にフィールド名がない CSV または TSV ファイルをインポートする場合は、フィールド名をカンマで区切って指定します。
フィールド名だけでなくフィールドタイプも指定するには、
--fieldsと--columnsHaveTypesを併用します。--fieldsJSONデータのインポート中に を含めようとすると、mongoimportはエラーを返します。--fieldsは CSV またはTSV のインポートにのみ対応しています。
--fieldFile=<filename>--fieldsの代わりに、 オプションを使用すると、 CSV--fieldFileまたはTSVファイルの1 行目(ヘッダー)にフィールド名が含まれていない場合、フィールド名のリストを保持するファイルを指定します。 1 行に 1 つのフィールドを配置します。フィールド名だけでなくフィールドタイプも指定するには、
--fieldFileと--columnsHaveTypesを併用します。--fieldFileJSONデータのインポート中に を含めようとすると、mongoimportはエラーを返します。--fieldFileは CSV またはTSV のインポートにのみ対応しています。
--ignoreBlanksCSV とTSVのエクスポート ファイル内の空のフィールドを無視します。指定されない場合、
mongoimportはインポートされたドキュメントに値のないフィールドを作成します。--ignoreBlanksJSONデータのインポート中に を含めようとすると、mongoimportはエラーを返します。--ignoreBlanksは CSV またはTSV のインポートにのみ対応しています。
--type=<json|csv|tsv>インポートするファイルの種類を指定します。デフォルト形式は JSON ですが、CSV と TSV ファイルをインポートすることも可能です。
csvパーサーは、 RFC- に準拠するデータを受け入れるため、バックスラッシュは有効なエスケープ文字では4180 ありません 。 CSV データのフィールドを二重引用符で囲む場合、別の二重引用符を前に追加することで、内部二重引用符をエスケープする必要があります。
--file=<filename>インポートするデータを含むファイルの場所と名前を指定します。ファイルを指定しない場合、
mongoimportは標準入力(例: 「stdin」)からデータを読み取ります。
--drop入力からデータをインポートする前に、ターゲット インスタンスがコレクションと関連する インデックス を削除するようにインポート プロセスを変更します。
--headerline--type csvまたは--type tsvを使用する場合は、最初の行をフィールド名として使用します。それ以外の場合、mongoimportは最初の行を別のドキュメントとしてインポートします。--headerlineJSONデータのインポート中に を含めようとすると、mongoimportはエラーを返します。--headerlineは CSV またはTSV のインポートにのみ対応しています。
--useArrayIndexFieldsバージョン100.0.0の新機能。
CSV または TSV ファイルのインポート時に、フィールド内の自然数は配列インデックスと解釈されます。
フィールド名は
<colName>.<arrayIndex>形式にします。arrayIndexには0で始まり、配列のノードごとに1ずつ順番に増加する自然数を入れます。以下は CSV ファイルの例です。
a.0,a.1,a.2,a.3 red,yellow,green,blue --useArrayIndexFieldsオプションを使用してインポートすると、次のドキュメントが作成されます。"a" : [ "red", "yellow", "green", "blue" ] --columnsHaveTypes<colName>.<arrayIndex>.<type>(<arg>)オプションも使用する場合は、各フィールドの配列インデックスと型を指定するために の形式を使用します。詳しくは、--columnsHaveTypesを参照してください。先頭にゼロがある数字キー(例:
a.000,a.001)は、配列インデックスとして解釈されません。キーの最初の部分が自然数(例:
0.a,1.a)の場合は、配列インデックスとしてでなく、ドキュメントのキーとして解釈されます。--ignoreBlanks--useArrayIndexFieldsmongoimportオプションを と併用する場合、配列インデックスフィールドに空白の値(例:"")を含むドキュメントをインポートしようとすると、 はエラーを返します。--useArrayIndexFields配列は既にJSON形式でエンコードされているため、 オプションはJSONデータのインポートするときには効果がありません。
--mode=<insert|upsert|merge|delete>Default: insert
インポート ファイル内のドキュメントと一致するデータベース内の既存ドキュメントをインポートプロセスがどのように取り扱うかを指定します。
デフォルトでは 、 は フィールドを使用して、コレクション内のドキュメントと インポートファイル内のドキュメントを照合します。 、 、 モードで既存ドキュメントと照合するフィールドを指定するには、
mongoimport_idupsertmergedelete--upsertFieldsを使用します。値説明insertupsertデータベース内の既存ドキュメントをインポートファイルに含まれる一致ドキュメントに置き換えます。
mongoimportは他のすべてのドキュメントを挿入します。--modeupsert「 インポート中における一致するドキュメントの置き換え 」で、 の使用方法について説明しています。mergemongoimportインポートファイル内のドキュメントと一致する既存ドキュメントを新しいドキュメントと結合します。 は他のすべてのドキュメントを挿入します。--modemerge「 インポート中における一致するドキュメントの結合 」で、 の使用方法について説明しています。deleteインポートファイル内のドキュメントと一致するデータベース内の既存ドキュメントを削除します。
mongoimportは一致しないドキュメントに対して 一切アクションを実行しません 。 「 一致するドキュメントの削除--modedelete」では の使用方法について説明しています。バージョン100.0.0の新機能。
--upsertFields=<field1[,field2]>インポート プロセスのクエリ部分のフィールド リストを指定します。
--upsertFields--modeupsertは、merge、 、deleteと併用できます。このオプションは、既存ドキュメントの
_idフィールドがドキュメントのフィールドと一致せず、かつ別のフィールドまたはフィールドの組み合わせによってアップサート操作の実行基準としてドキュメントを一意に識別できる場合に使用します。フィールドを指定しない場合、
--upsertFields_idは フィールドに基づいてアップサートを実行します。十分なパフォーマンスを確保するには、
--upsertFieldsで指定するフィールドにインデックスが存在する必要があります。
--stopOnErrorエラーが生じても操作を続行するのでなく、最初のエラー時に
mongoimportが挿入操作を停止するよう強制します。mongoimportデフォルトでは 、重複キーとドキュメント検証エラーが発生しても操作は続行されます。こうしたエラー発生時にプログラムが停止するようにするには、--stopOnErrorを指定します。
--jsonArray単一のJSON配列内に複数のMongoDBドキュメントで表現されたデータのインポートを受け入れます。インポートは 16MB 以下に制限されます。
--legacyインポート データが、デフォルトの拡張JSON v1 形式でなく、 拡張JSON v2 形式であることを示します。
Tip
一般に、
mongoexportとmongoimportのバージョンは一致する必要があります。具体的には、mongoexportから作成されたデータをインポートするには、対応するバージョンのmongoimportを使用する必要があります。たとえば、インポート データが v1 形式の場合は次のようになります。
{"_id":1.0,"myregfield":{"$regex":"foo","$options":"i"}} --legacyオプションを選択せずにインポートすると、コレクションに次のドキュメントが作成されます。{ "_id" : 1, "myregfield" : { "$regex" : "foo", "$options" : "i" } } --legacyを使用してインポートすると、コレクションに次のドキュメントが生成されます。{ "_id" : 1, "myregfield" : { "$regularExpression" : { "pattern" : "foo", "options" : "i" } } }
--maintainInsertionOrderデフォルト: false
指定した場合、
mongoimportは、入力ソースに出現する順序でドキュメントを挿入します。つまり、一括書き込み (write) バッチの順と、バッチ内のドキュメント順の両方が維持されます。--maintainInsertionOrder--stopOnErrornumInsertionWorkersを指定すると1 も有効になり、 は に設定されます。指定されていない場合、
mongoimportが、無作為な順序で挿入を実行する可能性があります。
--numInsertionWorkers=<int>デフォルト: 1
同時に実行するする挿入ワーカーの数を指定します。
大規模なインポートの場合、挿入ワーカーの数を増やすとインポートが迅速化する可能性があります。
--writeConcern=<document>デフォルト: 過半数
が実行する各書込み操作の書込み保証 (write concern)を指定します。
mongoimportw オプション適用のドキュメントとしての書込み保証(write concern)の指定
--writeConcern "{w:'majority'}" 書込み保証 (write concern)が にも含まれている場合、コマンドライン は URI string で指定された書込み保証 (write
--uri connection string--writeConcernconcern)を上書きします。
--bypassDocumentValidationmongoimportが操作中にドキュメントの検証をバイパスできるようにします。これにより、検証要件を満たさないドキュメントを挿入できるようになります。
--columnsHaveTypesmongoimport--fields、--fieldFile、または--headerlineで指定されたフィールドリストが各フィールドのタイプを指定することを に指示します。フィールド名の形式は
<colName>.<type>(<arg>)にする必要があります。(、)、\を引数に含める場合は、バックスラッシュでエスケープする必要があります。typeサポートされる引数ヘッダー フィールドの例auto()なし。
misc.auto()binary(<arg>)user thumbnail.binary(base64)boolean()なし。
verified.boolean()date(<arg>)date_go(<arg>)のエイリアス。Go 言語 time.ParseL 形式。created.date(2006-01-02 15:04:05)date_go(<arg>)created.date_go(2006-01-02T15:04:05Z)date_ms(<arg>)created.date_ms(yyyy-MM-dd H:mm:ss)date_oracle(<arg>)created.date_oracle(YYYY-MM-DD HH24:MI:SS)decimal()なし
price.decimal()double()なし。
revenue.double()int32()なし。
followerCount.int32()int64()なし。
bigNumber.int64()string()なし。
zipcode.string()使用例については、「指定されたフィールド タイプを含む CSV のインポート」を参照してください。
--columnsHaveTypesJSONデータのインポート中に を含めようとすると、mongoimportはエラーを返します。--columnsHaveTypesは CSV またはTSV のインポートにのみ対応しています。
--parseGrace=<grace>デフォルト: stop
mongoimportを使用して CSV またはTSVファイルをインポートするときに、--columnsHaveTypesが型変換の失敗をどのように処理するかを指定します。--parseGraceは JSON ドキュメントのインポート時には、効果がありません。値説明autoCastフィールドの値に基づいて型を割り当てます。たとえば、フィールドが
doubleとして定義され、そのフィールドの値が"foo"であった場合、mongoimportそのフィールド値は文字列になります。skipFieldmongoimportはインポートされている行のフィールドのタイプが予想と一致しない場合、そのフィールドを含めません。skipRowmongoimportは予想される型と一致しない型の値を含む行はインポートしません。stopmongoimportはエラーを返し、インポートを終了します。