Forse questo potrebbe aiutarti:
slot -> 'slot_details' @> '[{"end"=>"2015-01-15T20:00:00.000+00:00"}]'
l'idea è di chiedere se il sottoarray parziale conteneva. Se non fossi in un array bun in un oggetto sarebbe invece (diciamo che abbiamo un oggetto profilo):
profile -> 'basics' @> '{"name":"john"}'
non lasciarti ingannare dall'uso di ?
qui invece di @>