1

我是 Couchbase 的新手。

我有一个 2 节点 Couchbase 环境,我有 20 个文档(我的应用程序中的文章)存储在一个存储桶中。我相信有 5 篇文章实际存在于节点 1 中,而其他的则存在于节点 2 中,因为当我关闭节点 1 时,我的应用程序列表中只有 15 篇文章。

我的应用程序中有一个“按日期排序”列表,我从这样的视图中得到结果:...emit(doc.postdate)...

现在,由于某种原因,我的应用程序中的列表总是不正确,因为某些文章的位置不正确(未按发布日期排序)。我唯一的猜测是:节点 1 有 5 篇文章的索引,并且节点 2 有其他 15 个的索引,它们都在自己的索引中正确地按 postdate 字段排序,但是在我的应用程序(使用 .NET 客户端库)从节点 1 获得 5 和从节点 2 获得 15 之后,它只是'concat ' 两个列表变成一个完整列表 20,这就是为什么我在我的应用程序的文章列表中看到错误的顺序。

所以请告诉我的猜测是错误的和我对 Couchbase 服务器的误解,以及我得到错误排序列表的任何其他原因?从沙发库的架构角度来看的任何详细信息都将不胜感激。

首先十分感谢。

4

1 回答 1

0

Make sure you are ordering correctly. There are parameters to try ascending or descending to see if it makes any different order (if not, that means you are not using view ordering correctly). See Ordering results

Also please provide your view mapping code.

e.g.

function (doc, meta) 
{
...
}
于 2014-02-20T15:15:03.023 回答