Couchbase C# 客户端.如何使用复合键和日期范围查询视图

本文关键字:日期 范围 查询 视图 复合 客户端 何使用 Couchbase | 更新日期: 2023-09-27 18:36:37

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

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

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

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

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

Couchbase C# 客户端.如何使用复合键和日期范围查询视图

Couchbase 手册有一个非常好的例子来说明如何做到这一点——

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

滚动到标题为"按键或键选择复合信息"的部分

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