¿Cómo agarrar solo valores distintos en mongoDB y meteoro?

Entonces digamos que mi chatsDB está lleno de estos datos:

{_id: "39e92f36-5d0f-44b7-8948-89be9b85bd08", fromPerson: "John Smith", toPerson: "Bob Smith", message: "Hey Buddy"} {_id: "39e92f36-5d0f-44b7-8948-89be9b85bd08", fromPerson: "John Smith", toPerson: "Joe Smith", message: "Hi how you doing"} {_id: "39e92f36-5d0f-44b7-8948-89be9b85bd08", fromPerson: "Tom Smith", toPerson: "Bob Smith", message: "Hello Again!"} {_id: "39e92f36-5d0f-44b7-8948-89be9b85bd08", fromPerson: "Bob Smith", toPerson: "John Smith", message: "Hello Again!"} 

Quiero devolver un set único de resultados de consultar este mongoDB. ¿Cómo hago esto?

Por ejemplo en SQL + php:

Select fromPerson Distinct from chatsDB;

Mi pensamiento ahora es renderizar la plantilla con una list de personas para get una "chatUserList" de las personas con las que un usuario ha hablado.

MongoDB tiene un command distinct () que hace exactamente lo que busca en este caso.

Ejemplo de encontrar remitentes distintos para todos los chats:

 > db.chatsDB.distinct('fromPerson'); [ "John Smith", "Tom Smith", "Bob Smith" ] 

Ejemplo utilizando un filter de consulta para encontrar personas únicas que envían posts a 'John Smith':

 > db.chatsDB.distinct('fromPerson', { toPerson: 'John Smith'}); [ "Bob Smith" ] 

Si este va a ser un tipo de consulta común para su aplicación, debe agregar los índices apropiados … por ejemplo, en fromPerson o (fromPerson, toPerson) .

Eche un vistazo a la documentation de mongodb en esta página . Describe cómo crear una consulta distinta.