我对这一部分完全陌生。我有一个包含不同列的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"
},
答案 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); });
解决了我的问题。