相关疑难解决方法(0)

在CouchDB中进行一对多"JOIN"的最佳方法

我正在寻找一个等同于"SQL连接"的CouchDB.

在我的示例中,有些CouchDB文档是列表元素:

{ "type" : "el", "id" : "1", "content" : "first" } 
{ "type" : "el", "id" : "2", "content" : "second" } 
{ "type" : "el", "id" : "3", "content" : "third" } 
Run Code Online (Sandbox Code Playgroud)

有一个文档定义了列表:

{ "type" : "list", "elements" : ["2","1"] , "id" : "abc123" }
Run Code Online (Sandbox Code Playgroud)

如您所见,第三个元素已被删除,它不再是列表的一部分.所以它不能成为结果的一部分.现在我想要一个返回内容元素的视图,包括正确的顺序.

结果可能是:

{ "content" : ["second", "first"] }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,元素的顺序已经是应该的.另一个可能的结果

{ "content" : [{"content" : "first", "order" : 2},{"content" : "second", "order" : 1}] }
Run Code Online (Sandbox Code Playgroud)

我开始编写地图功能:

map = function (doc) {
  if (doc.type …
Run Code Online (Sandbox Code Playgroud)

couchdb mapreduce

33
推荐指数
1
解决办法
1万
查看次数

标签 统计

couchdb ×1

mapreduce ×1