在CouchDB文档中查找嵌套的字段名称和值

时间:2018-12-04 06:49:17

标签: javascript node.js couchdb cloudant

例如,我有一个这样的文件

{
 "SEARCHLABLE": "SEARCH",
 "COURSELABLE": "COURSE",
 "RECIPETYPELABLE": "RECIPE TYPE",
 "CUISINELABLE": "CUISINE",
 "DIETLABLE": "DIET",
 "DIFFICULTYLABLE": "DIFFICULTY"
}

现在,我想查询字段名称和字段值。我搜索DI,查询将搜索具有DIDIETLABLE之类的DIFFICULTYLABLE的字段名以及带有DIET的字段的值。 结果应该是:

{
  "DIETLABLE": "DIET",
  "DIFFICULTYABLE": "DIFFICULTY"
}

我认为可以通过创建一个视图来实现,该视图手动循环遍历文档的每个字段名称和值并进行搜索。但是我认为这是错误的数据搜索方式,并且比将每个字段都作为文档要慢。

所以我的问题是:

  1. 我可以用这样的文档来实现该结果吗(如果可以,什么是正确的方法?)?

  2. 我应该重建数据库设计吗?

0 个答案:

没有答案