保存到db:mongodb之前分析描述的算法

时间:2017-12-30 17:13:22

标签: json mongodb

应用的想法是展示产品中的所有“E-number”成分(E100,E200等)

想象一下,我们有一个产品列表进入我们的数据库(JSONs,通过API报废或接收)。产品包含描述 - 它描述产品中的成分。 有时这些成分已经带有数字(如E100),但有时会有成分名称(没食子酸辛酯),有时两者都有。

我们将把所有这些数据存储在mongodb(集合产品)中。

问题 - 现在应用程序查询给定产品,并且必须显示所有包含的电子号码产品。您如何解决描述具有不同形式的问题(有时使用直接电子号码,有时使用电子描述,有时使用两者等)。此外,有时在产品描述中,一些电子描述写得不完整(缺少字母)。

我不喜欢动态地执行此操作,如果所有数据都已存储在DB中(但不确定)会更好。所以myr一般解决方案可能是这样的:

  • 在接收产品数据时以及在将产品保存到DB之前对描述字段进行预处理(这可以使用任何编程语言完成 - 例如node.js)
  • 在预处理期间,我们需要分析描述字段(从而在现有的电子馆藏中搜索:e-id,电子名称,电子类别,电子不同名称数组;例如,如果描述包含E100,绿色,没食子酸辛酯,那么在预处理过程中我们会得到阵列“E100,E140,E311”。
  • 然后我们将在json
  • 中为产品集合创建“电子列表”
  • 在db
  • 中保存产品

这看起来合乎逻辑吗?从未与mongodb合作过。

1 个答案:

答案 0 :(得分:0)

是的,在插入和准备数据以进行快速查询时处理它是有意义的。这些成分可以标准化以分离收集,然后将成分id-s添加到产品中。