如何规范化Mongo中的输入 – Ruby

我正在处理一些非常大的第三方CSV文件,我在Mongo中导入。 问题是这些文件上的标头非常不一致。 一些文件包含所有小写,一些混合大小写和一些全大写标题。 导入文件后,有没有办法不敏感地查询集合大小写?

总之我能做到:

@collection.find('AB' => value) so that it's true for fields 'ab' or aB' as well? 

有没有办法在导入时标准化这些标题? 或者可能是另一种方式?

建议重复的问题是正则表达式搜索值而不是字段本身

您应该将内置的Ruby方法用于String类文档 。 例如, .strip! ,用来删除多余的空格是一个很好的。 .downcase! 可以用来规范化案例。 您可能会发现其他一些在文档中有用的内容。 这是初学者到中级Ruby编程的最佳资源之一。 一旦掌握了每个类的方法,就可以充分利用Ruby的全部function。