Mongodb 包含具有数组值的列的mongoimport csv文件

Mongodb 包含具有数组值的列的mongoimport csv文件,mongodb,mongoimport,Mongodb,Mongoimport,我是MongoDB新手,正在尝试将包含程序数据的csv文件导入MongoDB。csv文件(标记)中的一个字段包含如下值的列表: 将其导入mongoDB时,整个字段显示为字符串: “标签”:“”[伦理学.哲学.柏拉图]” 是否有任何方法可以编辑此字段(在导入命令中或操作数据库中的数据),以使标记字段是如下所示的值数组: “标签”:《伦理学》、《哲学》、《柏拉图》 我在网上查看了mongoDB mongoimport文档,但没有找到相关的解决方案。 提前谢谢 导入CSV后,运行此命令 db.wha

我是MongoDB新手,正在尝试将包含程序数据的csv文件导入MongoDB。csv文件(标记)中的一个字段包含如下值的列表:

将其导入mongoDB时,整个字段显示为字符串:

“标签”:“[伦理学.哲学.柏拉图]

是否有任何方法可以编辑此字段(在导入命令中或操作数据库中的数据),以使标记字段是如下所示的值数组:

“标签”:《伦理学》、《哲学》、《柏拉图》

我在网上查看了mongoDB mongoimport文档,但没有找到相关的解决方案。
提前谢谢

导入CSV后,运行此命令

db.whatevercollection.find().snapshot().forEach(function (el) {
   el.tags = el.tags.split('.');  
 db.whatevercollection.save(el); 
});
编辑: 您的CSV包含方括号

    db.whatevercollection.find().snapshot().forEach(function (el) {
    el.tags=el.tags.substring(1,el.tags.length-1);     
    el.tags = el.tags.split('.');  
         db.whatevercollection.save(el); 
});

这个解决方案似乎只起了部分作用,在运行命令后,我得到了如下结果:“tags”:[“[古罗马”,“历史”,“意大利]”]。因此,第一项和最后一项仍然包含原始字符串值的方括号。我可以从csv文件中删除方括号,然后导入并运行您的命令,但是否有方法编辑您的解决方案,以便它删除我导入的当前集合中的方括号?现在输出为:TypeError:el.substring不是函数:@(shell):1:69 DBQuery.prototype。forEach@src/mongo/shell/query.js:501:1@(壳牌):1:1@sums22我的错,抱歉应该是el.tags.substring。编辑了答案