0

我有一个要求,我需要查询我创建的视图。视图本身会生成一个复合键。例如说我有一个看起来像这样的视图

function (doc) {    
 emit([doc.name,dateToArray(doc.startDate)], null);

}

我想查询视图在哪里name="x" and ( startdate > dateA and < dateB)

甚至可以在沙发底座的 c# 客户端中执行此操作吗?

我曾尝试使用普通键,但无法使用复合键查看视图查询。

4

1 回答 1

0

Couchbase 手册有一个很好的例子来说明如何做到这一点 -

http://docs.couchbase.com/couchbase-manual-2.0/#views-in-a-schema-less-database

滚动到标题为“通过一个或多个键选择化合物信息”的部分

键从左到右匹配。日期/时间选择的一个警告是,您的结束范围必然会使用不存在的小时数,并且您的结束查询可能会导致比您想要的更多的记录。这是设计使然 - 您的应用程序层应在返回记录之前执行最终过滤。

于 2013-10-29T00:56:57.220 回答