2017-03-13 5 views
0

Comment puis-je faire cette chose simple, je veux juste le nombre de documents dans une base de données. Jusqu'à présent, j'utilise une fonction de boucle en python pour faire cela, mais cela semble être une façon incroyablement inefficace de le faire. Fauton vous indique au bas de la page combien de documents il y a, comment puis-je obtenir ce numéro en python ou javascript s'il vous plaît?Couchdb, le numéro de retour de Docs

Répondre

3

L'appel API approprié est GET /db. Dans le pilote python, il s'agit de db.info().

+0

Impossible de faire fonctionner l'instruction "GET", mais le python fonctionne, ce qui est parfait, merci. – iFunction

+1

Ce n'est pas une "instruction", c'est une requête HTTP. – OrangeDog

0

Lorsque vous envoyez une requête GET à la racine de la base de données, selon la réponse de OrangeDog, à savoir: GET http://couchdb.server.com/mydatabase vous obtiendrez un JSON en arrière, à la recherche semblable au suivant:

{"db_name":"mydatabase","update_seq":"2786-g1AAAAFreJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8riYGB0RuPuiQFIJlkD1Naik-pA0hpPExpDj6lCSCl9TClwXiU5rEASYYGIAVUPR-sPJqg8gUQ5fvBygMIKj8AUX4frDyOoPIHEOUQt0dlAQB32XIg","sizes":{"file":13407816,"external":3760750,"active":4059261},"purge_seq":0,"other":{"data_size":3760750},"doc_del_count":0,"doc_count":2786,"disk_size":13407816,"disk_format_version":6,"data_size":4059261,"compact_running":false,"instance_start_time":"0"}

Le champ doc_count est un compte de tous les documents dans la base de données. Gardez à l'esprit que le nombre inclut des documents de conception, qui pourraient ne pas être ce que vous recherchez. Il existe d'autres options, comme créer une vue avec une fonction de réduction par défaut _count qui vous permettrait d'obtenir un nombre unique représentant un certain nombre de documents générés dans cette vue, ce qui pourrait contourner le problème du comptage dans les documents de conception.