XQuery comment compter tous les "sorts" dans JSON

Zoltan Bilcsik

J'ai le fichier JSON suivant:

"spells": [
 {
  "spell":"Aberto",
  "effect":"opens objects",
  "_id":"5b74ebd5fb6fc0739646754c",
  "type":"Charm"
 },
 {
  "spell":"Accio",
  "effect":"Summons an object",
  "__v":0,
  "_id":"5b74ecfa3228320021ab622b",
  "type":"Charm"
 },
 {
  "spell":"Age Line",
  "effect":"Hides things from younger people",
  "__v":0,
  "_id":"5b74ed2f3228320021ab622c",
  "type":"Enchantment"
 },
 {
  "spell":"Aguamenti",
  "effect":"shoots water from wand",
  "__v":0,
  "_id":"5b74ed453228320021ab622d",
  "type":"Charm"
 },
 {
  "spell":"Alarte Ascendare",
  "effect":"shoots things high in the air",
  "__v":0,
  "_id":"5b74ed583228320021ab622e",
  "type":"Spell"
 }

}

Pouvez-vous m'aider à compter tous les sorts avec XQuery où le "type" = "Spell" et séparément tous les sorts où le "Type" = "charme". Le fichier JSON est beaucoup plus volumineux, je ne voulais tout simplement pas coller ici tout le fichier. Je vous remercie.

Martin Honnen

Cela semble être un regroupement et un comptage simples:

declare variable $spell-types as xs:string* external := ('Spell', 'Charm');

for $spell in ?spells?*[?type = $spell-types]
group by $t := $spell?type
return $t || ' : ' || count($spell)

https://xqueryfiddle.liberty-development.net/nc4P6y2

Ou, comme l'a souligné Michael Kay, avec une séquence de valeurs donnée, il suffit d'utiliser

for $spell-type in $spell-types
return $spell-type || ' : ' || count(?spells?*[?type = $spell-type])

https://xqueryfiddle.liberty-development.net/nc4P6y2/1

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Comment compter efficacement tous les pixels non nuls dans chaque zone de polygone?

Comment compter tous les nombres après mot en bash

Comment compter les correspondances regex dans Rust?

Comment compter les objets dans django

Comment boucler des données json et compter les valeurs dans postgres

Comment compter les uniques et les doublons dans MySql

Comment compter les heures dans les intervalles donnés

Comment lister tous les utilisateurs dans MediaWiki?

Comment ajouterClass dans jQuery à tous les panneaux

Comment fermer tous les onglets dans Eclipse?

Comment supprimer tous les fichiers json dans le répertoire NodeJs

Dans un script bash, comment supprimer tous les guillemets dans un ensemble de données JSON {}, entre les guillemets

Elixir: comment compter les URL dans une chaîne

Comment compter les mêmes valeurs dans un dict?

Comment compter les occurrences dans plusieurs colonnes en SQL

Comment compter les nombres consécutifs dans un tableau?

Comment ne pas compter les espaces vides dans StringTokenizer

Google Sheets: comment compter les valeurs correspondantes dans 2 colonnes

Comment compter les lignes dans un vecteur logique

comment compter les lignes avec des cellules vides dans datagridview

Comment compter les occurrences dans une colonne dataframe Python

Comment compter les événements uniques dans Access?

Comment compter les collisions dans unordered_set c ++

Comment compter les champs dans une agrégation MongoDB?

Comment puis-je compter tous les likes d'un autre tableau?

Comment puis-je compter tous les genres de mon DataFrame?

Utiliser JQuery pour compter tous les mots dans un article de blog

Comment fusionner tous les modèles dans laravel?

Comment injecter des variables globales dans tous les modèles?

TOP Lista

CalienteEtiquetas

Archivo