想要将csv文件列转换为数组

时间:2016-12-06 08:25:50

标签: java arrays mongodb csv

我对这一部分完全陌生。我有一个包含不同列的CSV文件。从那一列有多个值。所以,我的主要目标是我想在MongoDB中使用那个CSV数据。所以,我已经将数据从CSV导入到MongoDB。但它包含一个数组,因此在导入时它将字符串视为字符串而不是数组。那么,我该如何解决这个问题呢? 我的JSON应该是,

 {
                "_id" : ObjectId("58456d9b16784d2b36ea67ec"),
                "names" : [abc,pqr],
                "url" : "abc.com",
                "noticePeriod" : 56,
                "payScale" : "H"
        },

所以,这是数组名称。

所以使用CSV后,

 {
                    "_id" : ObjectId("58456d9b16784d2b36ea67ec"),
                    "names" : "abc,pqr",
                    "url" : "abc.com",
                    "noticePeriod" : 56,
                    "payScale" : "H"
            },

1 个答案:

答案 0 :(得分:0)

实际上,你可以通过

来解决这个问题

首先在MongoDB中导入csv文件。

mongoimport -d NameofDB -c NameOfCollection --type csv --file locations.csv --headerline

然后你可以使用

db.Collection_Name.find().snapshot().forEach(function (el) {   el.WantToConvertArray= el.WantToConvertArray.split(',');   db.companies.save(el); });

解决了我的问题。