【问题标题】:Dynamic variables in map function couch db地图功能沙发数据库中的动态变量
【发布时间】:2013-09-03 08:24:00
【问题描述】:

我现在使用couchdb作为我的数据库,如何在couchdb的map函数中使用动态变量作为参数?

【问题讨论】:

  • map-reduce过程的主要原理是map()函数的结果只能依赖于文档,因为它只计算一次。请解释您要完成的工作,很可能您应该使用显示/列表功能。

标签: database web couchdb couchapp


【解决方案1】:

您不能将参数传递给 CouchDb 中的视图。在许多情况下,视图已经建立。您需要构建视图来处理您需要的查询。

【讨论】:

  • 补充:您可以构建视图作为基础,然后使用list functions 来转换它们。列表函数处理来自用户查询的自定义参数,因此它们解决了问题。与使用关键参数查询视图相比,缺点是此类查询的完整扫描复杂性。
【解决方案2】:

couchdb 中视图的地图组件由您定义并包含在设计文档中。然后可以通过http://localhost:5984/yourDatabase/_design/doc/_view/yourViewFunction达到这些功能

您可能正在寻找的动态变量是使用这样的 url 传递查询

http://localhost:5984/yourDatabase/_design/doc/_view/yourViewFunction?key=value-pairs-stacked-with-&(ampersand)

然后您可以传递_view/function startkey、endkey 和其他一些。请阅读here 进行进一步研究。

希望我的回答有意义 =) 祝你好运!

【讨论】:

  • 通过使用keystartkeyendkey 参数查询视图索引,而不是将变量传递给它。
  • @Kxepal。我认为你是绝对正确的,也许我应该更清楚地指出,在我看来 Josemon 正在寻找的是这个。我不想把约瑟夫写在我认为他可能表情混乱的鼻子上。我这样做是出于机智和礼貌。但是,你是对的。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 2011-07-23
相关资源
最近更新 更多