J'ai du mal à comprendre un point de vue spécifique dans l'une des bases de données sur lesquelles je travaille. Voici la vue:

{
  "_id": "_design/last_access",
  "language": "query",
  "views": {
    "last_accessed_on": {
      "map": {
        "fields": {
          "indexer.last_accessed_on": "asc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            "indexer.last_access"
          ]
        }
      }
    }
  }
}

Habituellement, lorsque j'ai des vues, j'ai une fonction qui émet dans la partie carte et dans la partie réduction qu'elle agrège, mais ce qui précède est très différent. J'apprécie si quelqu'un peut faire la lumière sur ce qui précède? ce que c'est? quel genre de vue est-ce, qui n'a pas d'émission?

0
Learner 4 nov. 2019 à 06:38

2 réponses

Premier indice:

Regardez le language de la vue:

  "language": "query",

Ce n'est donc pas du tout une vue JavaScript. C'est le résultat de la construction d'un indice Mango avec le / db / _index point final.

Quant à la réduction, elle utilise le fonctions de réduction intégrées .

0
Flimzy 5 nov. 2019 à 12:03

Ce document définit un index pouvant être utilisé pour accélérer Requêtes de mangue évaluation.

Dans votre cas, vous définissez un index sur l'attribut "indexer.last_accessed_on" de chaque document de votre base de données. C'est comme émettre cet attribut pour chaque document de votre base de données (seuls les documents avec l'attribut seront présents dans l'index). Vous pouvez vérifier la syntaxe de création d'index ici .

0
Juanjo Rodriguez 4 nov. 2019 à 09:56