2013-02-12 5 views
0

Je suis nouveau à php donc, besoin d'aide pour cette questionPHP analyse des requêtes CouchDB

J'ai essayé d'exécuter la requête

localhost/ls-test/_design/app-views/_view/timestamp-measurement?descending=true&include_docs=true 

et obtenir JSON retour quelque chose comme ce format:

{"total_rows":441740,"offset":0,"rows":[ 
{"id":"123","key":[2013,2],"value":["1","PowerConsumption","0.0"],"doc":{"_id":"5446691910660799","SourceType":"SENSOR","SourceId":"4294403072","Property":"PowerConsumption","value":"0.0","}}, 
{"id":"124","key":[2013,2],"value":["228224","Motion","false"],"doc":{"_id":"5446688472521031","SourceType":"SENSOR","SourceId":"228224","Property":"Motion","value":"false","timestamp":"2013-02-12 17:06:06.768"}} 
...]} 

alors, comment puis-je interroger davantage en PHP que mon résultat affiché uniquement en fonction de la valeur spécifique, par exemple seulement la liste des documents avec SourceId: 228224

+0

Je ne veux pas faire une nouvelle vue dans CouchDB depuis ma base de données CouchDB contient des centaines de milliers de documents déjà et en ajoutant plus de vue que la charge du serveur. donc je préfère utiliser la syntaxe php pour manipuler une vue. –

+0

Vous préférez récupérer plus de 440 000 lignes que de créer une nouvelle vue? Cela pèse sur le serveur, c'est le moins qu'on puisse dire. Créer une nouvelle vue est la bonne façon d'effectuer votre recherche, compte tenu de ce que vous avez montré. – WiredPrairie

Répondre