Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
Combinar dos objetos pero no todas las propiedades

Estoy luchando por fusionar dos objetos de la forma en que los necesito usando Node.js express y mongoDB. A continuación verás ambos objetos iniciales.

 Obj1: { "name":"max", "age":26, "hometown": "NY" }
 Obj2: { "id": "123", "favoriteteams" : ["Yankees, "Knicks"], "home" : "NY" }

Actualmente estoy intentando:

 const merged = {...obj1, ...obj2.favoriteteams};

pero eso me da

 merged: { 0: "Yankees" 1: "Knicks" "name":"max", "age":26, "hometown": "NY" }

Pero lo que necesito es:

 merged: { "name":"max", "age":26, "hometown": "NY" "favoriteteams": ["Yankees", "Knicks"]; }

También probé const merged = {...obj1, ...obj2}; y usando Object.assign() pero obviamente ambos se combinan en los campos que no necesito de obj2 (ID y hogar). Efectivamente, solo necesito obtener los equipos favoritos del segundo objeto, pero necesito que sea una nueva clave en el primer objeto y también para mantener la respuesta de la matriz con la lista de cadenas.

Gracias por cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede aprovechar $mergeObjects en la agregación de MongoDB.

 db.collection.aggregate([ // keep only the fields you want in obj2 { "$project": { favoriteteams: 1 } }, { "$addFields": { obj2: "$$ROOT", obj1: <put your obj1 here> } }, { "$project": { // perform merge merged: { "$mergeObjects": [ "$obj1", "$obj2" ] } } }, { "$replaceRoot": { // revert back to original form "newRoot": "$merged" } } ])

Aquí está el parque infantil de Mongo para su referencia.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda