1

我有一个存储在 couchdb 中的大量产品列表(它们是墨盒和碳粉),对于每个文档,我都有几个字段,以及一个称为“模型”的特定字段,它是一个像这样的多维数组:

"models": {
"Brother": {
  "HL": [
    "5200",
    "5240",
    "5240 DN",
    "5240 DNLT",
    "5240 L",
    "5250 DN",
    "5250 DNHY",
    "5250 DNLT",
    "5270 DN",
    "5270 DN 2 LT",
    "5270 DNLT",
    "5280 DW",
    "5280 DWLT"
  ]
},
"": {
  "MFC": [
    "8460 DN",
    "8460 N",
    "8860 DN",
    "8860 N",
    "8870 DW"
  ],
  "DCP": [
    "8060",
    "8065 DN"
  ]
},
"Lenovo": {
  "": [
    "LJ 3500",
    "LJ 3550",
    "M 7750 N"
  ]
}

},

我必须对这些数据做几件事,首先解决我在编写它们时遇到的一个小问题,如果你看一下我发布的示例,第二个和第三个兄弟系列有一个空数组字符串而不是应该是“兄弟”的“品牌”值......我有很多记录错过了某些系列的“品牌”键,这应该设置为以前的系列品牌,即“MFC”系列应该将顶级键设置为“兄弟”,这是上一个系列的键。我可以使用 couchdb 中的视图来执行此操作吗?

之后,我需要使用另一个视图获取唯一模型列表,其中每个产品都与它们相关联。换句话说,我必须使用多维数组“模型”的最后一级作为键来选择我的所有产品(包括品牌和系列值作为进一步分类和过滤的次要结果)以及包含该特定型号作为值的所有产品。

像这样的输出:key: "Brother, HL, 5200" - value: "id_product1, id_product2, idproduct3, etc."

在我开始阅读地球上存在的所有文档之前,有人可以向我解释一下这种薄至少是可行的吗?

提前致谢...

4

0 回答 0