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 手册有一个非常好的例子来说明如何做到这一点——
http://docs.couchbase.com/couchbase-manual-2.0/#views-in-a-schema-less-database
滚动到标题为"按键或键选择复合信息"的部分
按键从左到右匹配。日期/时间选择的一个警告是,结束范围必然会使用不存在的小时,并且结束查询可能会导致记录数超出预期。 这是设计使然 - 应用程序层应在返回记录之前执行记录的最终筛选。