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

266
Views
¿Cómo puedo consultar un número específico de documentos pero no puedo duplicar el valor de una propiedad específica?

Tengo este tipo de datos en mi servidor.

 [ { "brand": "Hyundai", "model": "Pickup -0395", "price": 80000 }, { "brand": "Hyundai", "model": "Sports Car -0305", "price": 70000 }, { "brand": "Tesla", "model": "Sports Car -05", "price": 180000 }, { "brand": "Tesla", "model": "Sedan -95", "price": 150000 }, { "brand": "BMW", "model": "Minivan -0395", "price": 100000 }, { "brand": "BMW", "model": "Sports car -0395", "price": 90000 } ]

Pero quiero obtener un solo documento/producto de cada marca (propiedad).

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

0

Necesitaría algún criterio para saber qué Hyundai/Tesla/BMW es. Supongamos que desea el más barato en cualquier caso, podría optar por

 db.cars.aggregate([ {$sort: {brand: 1, price: 1}}, {$group: {_id: '$brand', cheapest: {$first: '$$ROOT'}}}, ])
about 4 years ago · Juan Pablo Isaza Report

0

Puede hacer algo como esto si desea agruparlo por marca en el lado del cliente

 const grouped = (data) => data.reduce((res, {brand, ...model}) => { const existing = res[brand] || [] res[brand] = [...existing, model] return res }, {}) const data = [ { "brand": "Hyundai", "model": "Pickup -0395", "price": 80000 }, { "brand": "Hyundai", "model": "Sports Car -0305", "price": 70000 }, { "brand": "Tesla", "model": "Sports Car -05", "price": 180000 }, { "brand": "Tesla", "model": "Sedan -95", "price": 150000 }, { "brand": "BMW", "model": "Minivan -0395", "price": 100000 }, { "brand": "BMW", "model": "Sports car -0395", "price": 90000 } ] console.log(grouped(data))

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!