2017-11-07 4 views
0

I durch mehrere Werte zu filtern bin versucht, aber ich kann nicht scheinen, ein und Klausel zu arbeiten (zB filter1 und Filter 2 ... etc.):Abfrage mehrere Werte

Zeigen Sie mir Schnappschüsse, wo die Datenbankname ist 'Test'

aws rds describe-db-snapshots --include-shared --query 'DBSnapshots[?DBInstanceIdentifier==`testing`].{DBNAME:DBInstanceIdentifier,SNAPSHOT:DBSnapshotIdentifier}' 
[ 
    { 
     "SNAPSHOT": "test1", 
     "DBNAME": "testing" 
    }, 
    { 
     "SNAPSHOT": "test2", 
     "DBNAME": "testing" 
    }, 
    { 
     "SNAPSHOT": "test3", 
     "DBNAME": "testing" 
    }, 
    { 
     "SNAPSHOT": "test4", 
     "DBNAME": "testing" 
    } 
] 

Schnappschüsse zeigen namens 'test1'

$ aws rds describe-db-snapshots --include-shared --query 'DBSnapshots[?DBSnapshotIdentifier==`test1`].{DBNAME:DBInstanceIdentifier,SNAPSHOT:DBSnapshotIdentifier}' 
[ 
    { 
     "SNAPSHOT": "test1", 
     "DBNAME": "testing" 
    }, 
     { 
     "SNAPSHOT": "test1", 
     "DBNAME": "testing2" 
    } 
] 

Zeigen Sie mir Schnappschüsse aus der Datenbank Tests, die test1

aws rds describe-db-snapshots --include-shared --query 'DBSnapshots[?DBInstanceIdentifier==`testing`][?DBSnapshotIdentifier==`test1`].{DBNAME:DBInstanceIdentifier,SNAPSHOT:DBSnapshotIdentifier}' 
[] 

genannt werden, wie dies erreicht werden kann?

Antwort

1

Sie müssen sich mit dem AND expression so etwas wie dies funktioniert wird der Trick

$ aws rds describe-db-snapshots --include-shared \ 
--query 'DBSnapshots[?(DBInstanceIdentifier==`testing` && DBSnapshotIdentifier==`test1`)].{DBNAME:DBInstanceIdentifier,SNAPSHOT:DBSnapshotIdentifier}' 
+0

Ich brauchte eigentlich die && Ausdruck nicht machen || zurückgeben, was ich will. Der angebotene Link ist viel besser als alles, was ich gefunden habe. Vielen Dank. Meine endgültige Lösung lautet: aws rds describe-db-snapshots --include-shared --abfrage 'DBSnapshots [? DBInstanceIdentifier == 'testing' && DBSnapshotIdentifier ==' test1']. {DBNAME: DBInstanzIdentifier, SNAPSHOT: DBSnapshotIdentifier}' I Ich habe Ihrer Antwort eine Änderung hinzugefügt, um dies zu berücksichtigen. Sobald es genehmigt wird, akzeptiere ich Ihre Antwort als Antwort. –

+0

Entschuldigung, ich habe die erste Frage falsch gelesen und dachte, Sie wollten das eine oder andere, danke für die Bearbeitung und die Korrektur –

Verwandte Themen