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

时间:2017-07-06 16:41:32

标签: ruby-on-rails ruby mongodb

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

简而言之,我可以这样做:

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

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

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

1 个答案:

答案 0 :(得分:-2)

您应该为String class documentation使用内置的Ruby方法。例如,Array (Eff e1 Unit),用于删除多余的空格是一个很好的。 Array (Eff e2 Unit)可用于规范化案例。您可能会发现其他一些在文档中有用的内容。这是初学者到中级Ruby编程的最佳资源之一。一旦掌握了每个类的方法,就可以充分利用Ruby的强大功能。