1

IDではなくフィールドに基づいてCouchDBからドキュメントを取得するにはどうすればよいですか?

問題は、システム内のドキュメントには数値 ID が必要であるため、doc_id保存されたドキュメントに呼び出されるフィールドを追加することです。ネイティブの CouchDB ID は長すぎます。

doc_idたとえば、= 10 でドキュメントを取得するにはどうすればよいですか?

4

1 に答える 1

4

=10 でドキュメントを取得するには、キーとしてdoc_idを使用してビューを作成する必要がありdoc_idます。残念ながら、の一意性を強制することはできませんdoc_id

を使用する代わりに、 CouchDB のフィールドdoc_idを使用することもできます。_idへの値の割り当てを CouchDB に任せる必要はありません_id_idCouchDB がフィールドに使用する UUID が気に入らない場合は、指定した を使用してドキュメントを作成_idできます。

特に注意が必要です。分散セットアップで。異なるドキュメントが (異なるノード上に) 同じ を持つことになった場合_id、CouchDB はそれらを同じドキュメントの異なるバージョンと見なす可能性があります。

于 2010-04-20T14:26:01.080 に答える