私の現在のIDキーは3または4つのセグメントから含まれています何より良い/より速く、複雑なCouchbaseのIDのまたはインラインドキュメントタイプ=「my_document_type」
namespace::my_key::id
namespace::my_key::my_second_key::id
ソリューション1. 使用する複雑なID年代やIDで検索することでビューを作成しますすべての文書のための鍵
function (doc, meta) {
if(meta.id.indexOf("::my_key::") !== -1){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
ソリューション2. ため
それらを使用して、「タイプ」、「名前空間」 そしてcreatの景色のようなフィールドを追加function (doc, meta) {
if(doc.type=='my_key'){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
私は解決策2を選択した場合、 私は自分のアプリケーションのidの維持する必要があり、おそらく私は解決策のように行います。1.
誰でもIDを命名し、それらからのビューを作成した経験を持っていますか? これらのソリューションのそれぞれでどのような問題が発生しましたか。 または、indexOf()関数はお勧めできませんか?
質問を投稿したり、[couchbase forums](http://www.couchbase.com/forums/)にリンクを張ることもできます。 stackoverflowに登録されていないcouchbase開発者もいます。 – m03geek
@xqterryによると、あなたのアプリケーションがビューなしで必要なものすべてを処理できるならば、最初の解決策だけを使うべきです。 – m03geek