J'ai besoin d'aller chercher des documents couchdb par un tas d'identifiants. Y a-t-il une requête/API pour le faire? Je ne veux pas créer une vue (id, docs), puis faire une recherche par les touches. lorsque l'ID b-tree existe déjàComment extraire en vrac chercher par ids dans couchdb sans créer une vue
Répondre
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 passerinclude_docs=true
curl -d '{"keys":["docId1","docId2","docId3"]}' -X POST http://127.0.0.1:5984/demodb/_all_docs?include_docs=true
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).
- 1. le plus efficace moyen de vrac chercher par IDS connus
- 2. Comment insérer des documents couchdb en vrac?
- 3. Créer une vue/réduire pour couchdb
- 4. Comment créer une base de données dans couchdb par programme?
- 5. Comment extraire plusieurs collections dans une vue
- 6. CouchDb - Empêcher couchDb de fournir une vue
- 7. Comment commander une vue résultat par une valeur réduite? CouchDB
- 8. Comment télécharger en vrac des pièces jointes Couchdb?
- 9. Chercher dans ElasticSearch en utilisant query_string sur ids spécifiques
- 10. Couchdb: Lire une vue en Java
- 11. Créer une vue couchdb des changements de delta combinés
- 12. Vue CouchDb - saisir une liste
- 13. Comment créer une nouvelle base de données par nouvel utilisateur dans CouchDB sans application Niveau
- 14. Comment créer une vue db2/iseries sans autorisations par défaut?
- 15. Une vue filtrée et triée dans CouchDB?
- 16. Comment extraire un CouchApp de CouchDB
- 17. JSON UTF-8 invalide sur document en vrac CouchDB api
- 18. Comment filtrer un champ vue par id dans CouchDB?
- 19. documents supprimés en vue CouchDB
- 20. Comment créer des comptes Bluemix (IDs) en utilisant une API?
- 21. Trier par dans Couchdb
- 22. Ma vue couchdb est en cours de reconstruction sans raison
- 23. CouchDB: représentant NVL() en vue
- 24. CouchDB 2.0 - Comment auto-incrémenter des clés dans une vue?
- 25. Comment créer une vue fragmentée sans la mise en page?
- 26. CouchDB vue historique instantanés
- 27. CouchDB: Obtenir le résultat d'une vue dans une vue
- 28. Comment créer une requête multipart dans Ektorp et couchDB?
- 29. combiner plusieurs documents dans une vue couchdb
- 30. Comment extraire des documents illimités en utilisant la requête Mango couchDB sans fournir de champ "limite"?