Filtering and Sorting results with WebSockets?

I'm fairly new to both node.js & socket.io but I've built a websocket end point that pushes simple data to a front end.

Example: { name : "Bob", eyes : "green", score : 100, fav : "true" }

Easy enough using node.js/socket.io (so easy!!) but my question is:

Is there a way to filter and/or sort the data prior to being pushed to the client side? I realize that I could do this with JS in the browser, but if I have 600 people being pushed and the end user only wants people with "green" eyes it seems like a waste to push the 550 users that don't have green eyes to the browser just to then strip them out.

After quite a bit of research and playing, I've concluded that the best method to accomplish this would be to setup socket "channels" for each filter point. Using my initial post as an example, I'd have a channel for green, blue, brown (etc) eyes and then subscribe users to that channel based on their requirements. Filtering would then be done on the client side to ensure no duplicates show in the list/grid.