Seleccionar objetos basados ​​en el valor de la variable en el objeto usando jq

Tengo el siguiente archivo json:

{
    "FOO": {
        "name": "Donald",
        "location": "Stockholm"
    },
    "BAR": {
        "name": "Walt",
        "location": "Stockholm"
    },
    "BAZ": {
        "name": "Jack",
        "location": "Whereever"
    }
}

Estoy usando jq y quiero obtener los elementos de "nombre" de los objetos donde 'ubicación' es 'Estocolmo'.

Sé que puedo obtener todos los nombres por

cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"

Pero no puedo averiguar cómo imprimir solo ciertos objetos, dado el valor de una subclave (aquí"location" : "Stockholm").

Respuestas a la pregunta(3)

Su respuesta a la pregunta