0
我使用了mongoimport导入csv文件。此数据集要具体:MongoDB:将字段类型从String转换为Array
我遇到的问题是与description
领域。
[{"landing_point_id":3522,"latlon":"51.898325,-8.472768","name":"Cork, Ireland"}]
我想,这是对象的数组,所以我作出了猫鼬模型是这样的:
description: [{
landing_point_id: Number,
latlon: String,
name: String
}],
但是这给了我一个空数组。如果我将description
的类型设置为String
,我确实得到了值 - 但当然是字符串,所以属性不可访问。
"description" : "[{\"landing_point_id\":8398,\"latlon\":\"52.207114,1.620294\",\"name\":\"Sizewell, United Kingdom\"}]"
所以,问题似乎是,该领域description
是String
时,我想它是一个Array
。
以下的答案我试图将它从字符串转换为数组,但没有运气。
db.cables.find().snapshot().forEach(function (el) {
el.description_array = [ el.description ];
db.cables.save(el);
});
这只是将字符串包装在另一个数组中。
"description_array" : [ "[{\"landing_point_id\":8398,│ col10: '',
\"latlon\":\"52.207114,1.620294\",\"name\":\"Sizewell, United Kingdom\"}]" ]
与同为
el.description_array = new Array(el.description);
任何想法如何解决这个问题?
有些东西可以在导入之前在csv文件中编辑,以使mongoimport正确解释它?
非常感谢!并且还需要坐标的帮助(是我的修复列表中的下一件事)。 –