我使用以下语句将集合导出到文件系统:
mlcp.sh export -mode local -host some.url -port 8000 \
-username user -password password -output_file_path abcd -database some-database \
-collection_filter abcd -copy_collections true -ssl true \
-copy_metadata true -copy_properties true
但是当我将集合导入到另一个数据库时,导入的文档不显示集合,并且 URI 更改为文件路径。 以下是我用于导入的语句:
mlcp.sh import -mode local -host some-url -port 8000 \
-username user -password password -input_file_path ./abcd -database some-database \
-copy_collections true -ssl true \
-copy_metadata true -copy_properties true
我应该怎样做才能使导入的文档保留其集合和 URI?
您可以将
output_type
设置为 document
或 archive
。
-output_type 字符串
要产生的输出类型。接受的值:文档、存档。默认:
。document
当您使用
output_type
或 document
导出文档时,它只会写入文档内容,不会导出数据库中维护的附加信息。
当您将
output_type
设置为导出到 存档 时,它将保留这些文档的集合、权限、元数据、属性和质量。
-output_type archive
然后您可以从该存档导入内容:
-input_compressed
设置为 true
。-input_file_type
设置为 archive
。