couchbase c#client。如何使用复合键和日期范围查询视图

时间:2013-10-22 19:34:30

标签: c# .net mapreduce nosql couchbase

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

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

}

我想查询name="x" and ( startdate > dateA and < dateB)的视图。

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

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

1 个答案:

答案 0 :(得分:0)

Couchbase手册有一个很好的例子 -

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

滚动到标题为“按键或键选择化合物信息”的部分

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