2012-05-01 2 views
5

IDを指定せずに単一のドキュメントを取得する代わりに、dbからすべてのドキュメントを取得する方法はありますか?Javaでlightcouch APIを使用してを現在使用しています。Javaでlightcouch apiを使用してcouchdbからすべてのドキュメントを取得する方法

単一のドキュメントを取得するためにJsonObject json = dbClient.find(JsonObject.class、 "some-id") 。

ありがとうございます。

答えて

5

_all_docsはどうですか?これにより、データベース内のすべてのドキュメントのリストが返されます。または、要求にinclude_docs=trueを含めると、文書の内容も取得されます。

+1

次のエラーを表示スレッド "main"の例外java.lang.IllegalArgumentException:ビューURIが無効です。期待されるフォーマット:org.lightcouch.Viewのdesign_doc_name/view_name (View.java:112)at org.lightcouch.CouchDbClient.view(CouchDbClient.java:151)at retriveCouchData.main(retriveCouchData.java:37) – monil

+1

すべてのデータベースでビューを作成し、パスdbClient.view( "design_doc_name/view_name") – monil

+0

私はLightCouchを使用したことがありません。 APIをもっと見ると、簡単にビルトインビューにアクセスすることはできないようです。あなたは同じ_all_docsビューを書いて、簡単に設計書に入れることができますが、それが同じ性能を持つかどうかはわかりません。 –

0

これを試してください...ドキュメントを発行するビューを使用しますが、キー値は送信しません。指定したタイプのすべての文書を取得する可能性があります。また、LightCouchのビューを使用している場合は、ドキュメントのIDを取得し、そのIDを使用して実際のデータを取得する必要があります。

関連する問題