Je suis assez nouveau pour CouchDB et j'ai encore quelques problèmes envelopper ma tête autour de toute façon MapReduce de mes données ... l'interrogationCount documents liés à CouchDB
rester avec l'exemple traditionnel « Blog », disons que j'ai 2 types de documents: post
et comment
... chaque document de commentaire a un champ post_id
...
y at-il une manière que je peux obtenir une liste des postes avec le nombre de commentaires pour chacun de ces postes avec seulement 1 requête? Disons que je veux afficher la liste des titres de poste avec le nombre de commentaires pour chaque poste comme celui-ci:
My First Post: 4 comments
My Second Post: 6 comments
....
Je sais que je peux faire ce qui suit:
function(doc) {
if(doc.type == "comment") {
emit(doc.post_id, 1);
}
}
puis le réduire comme celui-ci :
function (key, values, rereduce) {
return sum(values);
}
qui me donne une liste de chaque billet de blog id, avec le nombre de commentaires pour chaque poste. Mais alors j'ai besoin de récupérer les titres des articles de blog séparément car la seule chose que j'ai en ce moment est leur identifiant ...
Alors, y a-t-il un moyen de retrouver une liste de chaque article de blog, avec le nombre de commentaires pour chaque poste, en faisant seulement 1 requête?
Je pense que le principal inconvénient à considérer ici serait des mises à jour plus lentes car vous devez aller chercher le document volumineux, ajouter le commentaire et renvoyer tout le contenu, puis vérifier les conflits et éventuellement recommencer s'il y en a. –