Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

181
Views
Cómo consultar usuarios únicos con Mongoose

Contexto
En una base de datos MongoDB, tengo una colección con documentos de correo dentro. Cada documento tiene campos de destinatario y remitente.

Meta
Quiero consultar un correo de cada remitente. En otras palabras, no quiero dos o más correos del mismo remitente.

Ejemplo
Tengo tres documentos:

 { _id: 1, sender: John, receiver: Kate } { _id: 2, sender: John, receiver: Kate } { _id: 3, sender: Mike, receiver: Kate }

Después de la consulta, debería terminar con: (el segundo correo de John no está incluido)

 { _id: 1, sender: John, receiver: Kate } { _id: 3, sender: Mike, receiver: Kate }

¡Por favor ayuda! Gracias.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

use esta agregación, agrupe por remitente y empuje el receptor a la matriz, luego coloque el receptor como primer elemento de la matriz

 db.collection.aggregate([ { $group: { _id: { "sender": "$sender" }, r: { "$push": "$$ROOT" } } }, { "$project": { sender: "$_id.sender", receiver: { $first: "$r.receiver" }, description: { $first: "$r.description" }, _id: 0 } } ])

https://mongoplayground.net/p/mwDdL4aLneu

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!