我有一个要求,我需要查询我创建的视图。视图本身会生成一个复合键。例如说我有一个看起来像这样的视图
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
滚动到标题为“通过一个或多个键选择化合物信息”的部分
键从左到右匹配。日期/时间选择的一个警告是,您的结束范围必然会使用不存在的小时数,并且您的结束查询可能会导致比您想要的更多的记录。这是设计使然 - 您的应用程序层应在返回记录之前执行最终过滤。