1

私はCouchbaseを初めて使用します。

2 ノードの Couchbase 環境があり、バケットに 20 個のドキュメント (アプリケーションの記事) が保存されています。ノード 1 に物理的に存在する 5 つの記事があり、ノード 1 をシャットダウンしたときにアプリケーションのリストに 15 の記事しかないため、他の記事はノード 2 に存在していると思います。

アプリケーションに「postdate 順」リストがあり、次のようなビューから結果を取得します。...emit(doc.postdate)...

さて、なんらかの理由で、私のアプリケーションのリストは常に正しくなく、一部の記事が正しい位置にありません (投稿日順ではありません)。私の唯一の推測は、ノード 1 には 5 つの記事のインデックスがあり、ノード 2 には他の 15 のインデックスがあり、どちらも独自のインデックスで postdate フィールドによって正しく並べ替えられますが、アプリケーション (.NET クライアント ライブラリを使用) がノード 1 から 5 を取得し、ノード 2 から 15 を取得した後、「連結」するだけです。 ' 2 つのリストを完全なリストにする 20,これが、アプリケーションの記事リストに間違った順序が表示された理由です。

私の推測が間違っていること、Couchbase サーバーについての私の誤解、および間違った順序付きリストを取得したその他の理由を教えてください。ソファベースのアーキテクチャの観点からの詳細な情報は、非常に高く評価されます.

よろしくお願いします。

4

1 に答える 1

0

正しく注文していることを確認してください。昇順または降順を試して、異なる順序になるかどうかを確認するパラメーターがあります (そうでない場合は、ビューの順序を正しく使用していないことを意味します)。注文結果を見る

また、ビュー マッピング コードを提供してください。

例えば

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