2017-02-22 1 views
0

L'expression suivante JmesPath trouve des cas qui ont été marqués avec une équipe:JmesPath trouver où existe pas

"Instances[?Tags[?Key=='team']]" 

Savez-vous comment trouver des cas qui ne sont pas marqués avec une équipe?

J'ai essayé:

"Instances[?!Tags[?Key=='team']]" 
-> !Tags[?Key=='team']]: event not found 
"Instances[?null==Tags[?Key=='team']]" 
-> [] <-- wrong answer 
"Instances[?!not_null(Tags[?Key=='team'])]" 
-> !not_null: event not found 

Un grand merci à l'avance!

entrée de l'échantillon:

{ "Instances": 
    [ { "id": "i-911" 
    , "Tags": 
     [ {"Key":"owner", "Value":"Edu"} 
     , {"Key":"team", "Value":"forensics"} 
     ] 
    , "many other keys": "stuff" 
    } 
    , { "id": "i-999" 
    , "Tags": 
     [ {"Key":"owner", "Value":"Edu"} 
     , {"Key":"note", "Value":"No team!"} 
     ] 
    , "many other keys": "stuff" 
    } 
    ] 
} 

Répondre

0

Solved: Parenthèses sont la réponse:

"Instances[?!(Tags[?Key=='team'])]"