First a quick background on Broadcasts and Multicasts on Ethernet. On a "textbook" Ethernet network the switches will treat all Multicasts like Broadcasts and flood them to all ports. Many fancier Ethernet switches can detect some but not all types of multicast and limit their spread.
The network controllers in the end devices will typically have support for filtering multicasts by destination MAC address. The exact details of this filtering vary and the filtering may or may not be a precise representation of the list of multicast MAC addresses the end device wants to listen to.
Back to neighbor discovery, the sending host crafts a neighbor discovery packet. To select the destination IP address it uses the bottom 24 bits of the target's IPv6 address. These bits will in turn be copied into the mulitcast MAC address (IPv6 over Ethernet copies the bottom 32-bits of the multicast IP into the multicast MAC).
Ethernet switches can't really do anything fancy for this particular type of multicast, so the packet will almost certainly be sent to the NICs of every device on the network. However for the majority of nodes it will be stopped by multi-cast filtering in the network controller rather than being passed up to the device's main processor.