Equivalente do seletor 'not' do jQuery em D3.js?

Trabalhando em D3.js, gostaria de selecionar todos os elementos que correspondem a um seletorexceto para o elemento atual.

A razão é que eu gostaria de passar o mouse sobre um círculo e fazer com que todos os outros círculos da mesma classe ficassem azul claro, mas o círculo atual permanecesse no mesmo tom.

Isto é o que tenho atualmente:

vis.selectAll('circle.prospect')
.on("mouseover", function(d) { 
     console.log(d);
    d3.selectAll('circle.prospect').transition().style('opacity','0.5');
    d3.select(this).attr('opacity','1.0');
  });

Em jQuery, eupoderia fazer isso usandonot. Alguém sabe o equivalente a D3.js?

questionAnswers(3)

yourAnswerToTheQuestion