-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
Major - P3
-
Affects Version/s: 1.33.0
-
Component/s: Import/Export
-
None
-
Not Needed
-
None
Problem Statement/Rationale
Importing a JSON file that looks like this (with empty objects: "fr": {}, "it": {}) via the Compass Add Data -> Import File UI
[
{
"_id": {
"$oid": "62e39685cc234a6c40cf3435"
},
"key": "productcreator.fields.renderjob.group",
"namespace": "default",
"__v": 0,
"created": {
"$numberLong": "1659082373113"
},
"lastUpdated": {
"$numberLong": "1659082373113"
},
"locales": {
"de": {
"default": "Gruppe"
},
"en": {
"default": "Group"
},
"fr": {},
"it": {}
}
}
]
will import it like (Objects for "de": {"default": "Gruppe"},"en": {"default": "Group"}, are missing)

Steps to Reproduce
Import the localesnotworking.json via the Compass Add Data -> Import File UI
Expected Results
Import it like this:

Actual Results
is imported like this: (Objects for "de": {"default": "Gruppe"},"en": {"default": "Group"}, are missing)

Additional Notes
We are regularly exporting data from one Cluster to another, we use the export collection feature with a filter in the Compass UI, and are importing it again in the target cluster with the Add Data feature.
This behavior does not occur when we import a document that does not include empty objects:
[
{
"_id": {
"$oid": "62e39685cc234a6c40cf3435"
},
"key": "productcreator.fields.renderjob.group",
"namespace": "default",
"__v": 0,
"created": {
"$numberLong": "1659082373113"
},
"lastUpdated": {
"$numberLong": "1659082373113"
},
"locales": {
"de": {
"default": "Gruppe"
},
"en": {
"default": "Group"
},
"fr": {
"default": "Group"
},
"it": {
"default": "Group"
}
}
}
]