我正在处理我在Mongo中导入的一些非常大的第三方CSV文件。问题是这些文件上的标头非常不一致。一些文件包含所有小写,一些混合大小写和一些全大写标题。导入文件后,有没有办法不敏感地查询集合大小写?
简而言之,我可以这样做:
@collection.find('AB' => value) so that it's true for fields 'ab' or aB' as well?
有没有办法在导入时标准化这些标头?或者可能是另一种方式?
建议重复的问题是正则表达式搜索值而非字段本身
答案 0 :(得分:-2)
您应该为String class documentation使用内置的Ruby方法。例如,Array (Eff e1 Unit)
,用于删除多余的空格是一个很好的。 Array (Eff e2 Unit)
可用于规范化案例。您可能会发现其他一些在文档中有用的内容。这是初学者到中级Ruby编程的最佳资源之一。一旦掌握了每个类的方法,就可以充分利用Ruby的强大功能。