2013-08-01 3 views

Répondre

5

Vous devez utiliser l'API en bloc documentée here.

Il pourrait ressembler à quelque chose comme ci-dessous.

  • passe dans les clés dans le cadre du corps par l'intermédiaire d'un POST
  • Passe au nom du db (dans l'exemple ci-dessous, il est demodb)
  • dans l'URL, utilisez le _all_docs pour la vue
  • si vous voulez que les documents entiers sont retournés (et pas seulement le rev), assurez-vous de passer include_docs=true

curl -d '{"keys":["docId1","docId2","docId3"]}' -X POST http://127.0.0.1:5984/demodb/_all_docs?include_docs=true

1

Si vous souhaitez récupérer une série de documents, vous pouvez également utiliser les paramètres startkey_docid et limit comme vous le feriez dans une vue.

Ce que vous faites est une requête GET à une URL comme

http://127.0.0.1:5984/demodb/_all_docs?startkey_docid="docId1"&limit=5

Une fois que vous avez votre jeu de résultats, vous pouvez utiliser le dernier retourné comme la prochaine startkey et exécuter à nouveau la demande. Cela a l'avantage de sauter les processus d'indexation des vues (ce qui peut être pénible pour les grandes bases de données).

Questions connexes