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

239
Vistas
cómo agregar valores usando la agregación mongodb

¿Hay alguna forma de agregar valores a través de la agregación como db.insert_one?

 x = db.aggregate([{ "$addFields": { "chat_id": -10013345566, } }])

Intenté esto pero este código no devuelve nada y los valores no se actualizan

quiero agregar los valores a través de la agregación porque la agregación es mucho más rápida que otras

documento de muestra:

 {"_id": 123 , "chat_id" : 125} {"_id": 234, "chat_id" : 1325} {"_id": 1323 , "chat_id" : 335}

Rendimiento esperado :

alternativa a db.insert_one() en agregación mongodb

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Debe utilizar la etapa $merge para guardar la salida de la agregación en la colección.

Nota: Tenga mucho cuidado cuando use la etapa $merge ya que puede reemplazar accidentalmente todo el documento en su colección. Lea la documentación completa de esta etapa antes de usarla.

 db.collection.aggregate([ { "$match": { "_id": 123 } }, { "$addFields": { "chat_id": -10013345566, } }, { "$merge": { "into": "collection", // <- Collection Name "on": "_id", // <- Merge operation match key "whenMatched": "merge" // <- Operation to perform when matched } }, ])

Ejecución de muestra de Mongo Playground

over 4 years ago · Santiago Trujillo 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