Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
decouvrir:exemple-blog [2009/10/29 10:14] maximegarcia |
decouvrir:exemple-blog [2009/10/29 10:17] (version actuelle) maximegarcia |
||
|---|---|---|---|
| Ligne 154: | Ligne 154: | ||
| <code> | <code> | ||
| [ | [ | ||
| - | { key: "blog", "value": 1 }, | + | { "key": "blog", "value": 1, "id": "hello-world" }, |
| - | { key: "chocolat", "value": 1 }, | + | { "key": "chocolat", "value": 1, "id": "j-aime-le-chocolat" }, |
| - | { key: "chocolat", "value": 1 }, | + | { "key": "chocolat", "value": 1, "id": "mousse-au-chocolat-la-recette" }, |
| - | { key: "cuisine", "value": 1 }, | + | { "key": "cuisine", "value": 1, "id": "hello-world" }, |
| - | { key: "cuisine", "value": 1 }, | + | { "key": "cuisine", "value": 1, "id": "j-aime-le-chocolat" }, |
| - | { key: "cuisine", "value": 1 }, | + | { "key": "cuisine", "value": 1, "id": "mousse-au-chocolat-la-recette" }, |
| - | { key: "dessert", "value": 1 }, | + | { "key": "dessert", "value": 1, "id": "mousse-au-chocolat-la-recette" }, |
| - | { key: "gâteau", "value": 1 }, | + | { "key": "gâteau", "value": 1, "id": "j-aime-le-chocolat" }, |
| - | { key: "recette", "value": 1 } | + | { "key": "recette", "value": 1, "id": "mousse-au-chocolat-la-recette" } |
| ] | ] | ||
| </code> | </code> | ||
| - | Les résultats sont bien triés par clé. On a bien tout ce qui a été émis. | + | Les résultats sont bien triés par clé. On a bien tout ce qui a été émis (toujours avec un champ **id** qui contient l'id du document à l'origine de l'émission). |
| CouchDB donne alors cette liste à manger à la fonction reduce, pour chaque clé différente, il donne à la fonction reduce en paramètres la clé, et un tableau des valeurs prises par cette clé. Par exemple pour la clé "chocolat", il y a deux fois la valeur 1, la fonction reduce est donc appelée avec comme valeurs le tableau [1, 1]. | CouchDB donne alors cette liste à manger à la fonction reduce, pour chaque clé différente, il donne à la fonction reduce en paramètres la clé, et un tableau des valeurs prises par cette clé. Par exemple pour la clé "chocolat", il y a deux fois la valeur 1, la fonction reduce est donc appelée avec comme valeurs le tableau [1, 1]. | ||
| Ligne 174: | Ligne 174: | ||
| <code> | <code> | ||
| [ | [ | ||
| - | { key: "blog", "value": 1 }, | + | { "key": "blog", "value": 1 }, |
| - | { key: "chocolat", "value": 2 }, | + | { "key": "chocolat", "value": 2 }, |
| - | { key: "cuisine", "value": 3 }, | + | { "key": "cuisine", "value": 3 }, |
| - | { key: "dessert", "value": 1 }, | + | { "key": "dessert", "value": 1 }, |
| - | { key: "gâteau", "value": 1 }, | + | { "key": "gâteau", "value": 1 }, |
| - | { key: "recette", "value": 1 } | + | { "key": "recette", "value": 1 } |
| ] | ] | ||
| </code> | </code> | ||