IDではなくフィールドに基づいてCouchDBからドキュメントを取得するにはどうすればよいですか?
問題は、システム内のドキュメントには数値 ID が必要であるため、doc_id
保存されたドキュメントに呼び出されるフィールドを追加することです。ネイティブの CouchDB ID は長すぎます。
doc_id
たとえば、= 10 でドキュメントを取得するにはどうすればよいですか?
IDではなくフィールドに基づいてCouchDBからドキュメントを取得するにはどうすればよいですか?
問題は、システム内のドキュメントには数値 ID が必要であるため、doc_id
保存されたドキュメントに呼び出されるフィールドを追加することです。ネイティブの CouchDB ID は長すぎます。
doc_id
たとえば、= 10 でドキュメントを取得するにはどうすればよいですか?
=10 でドキュメントを取得するには、キーとしてdoc_id
を使用してビューを作成する必要がありdoc_id
ます。残念ながら、の一意性を強制することはできませんdoc_id
。
を使用する代わりに、 CouchDB のフィールドdoc_id
を使用することもできます。_id
への値の割り当てを CouchDB に任せる必要はありません_id
。_id
CouchDB がフィールドに使用する UUID が気に入らない場合は、指定した を使用してドキュメントを作成_id
できます。
特に注意が必要です。分散セットアップで。異なるドキュメントが (異なるノード上に) 同じ を持つことになった場合_id
、CouchDB はそれらを同じドキュメントの異なるバージョンと見なす可能性があります。