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

193
Vistas
¿Cómo escuchar campos específicos en la base de datos mongodb por changestream?

Tengo una colección en los usuarios de mi base de datos mongodb y cada usuario contiene publicaciones de nombre de campo. Quiero obtener datos de cambios en tiempo real de ese campo de publicaciones cuando un usuario agrega una nueva publicación o actualiza una publicación existente y toma el valor actualizado del servidor de socket y lo envía de vuelta a la interfaz.

los documentos de un solo usuario se ven así

 [ { "_id" : "613fb31a52ef63541d036fcd", "posts"["613fb31a52ef63541d036fdf", "613fb31a52ef63541d036ff1"], "mobiles" : [ "01751150412"], "languages" : [ "English", "Bangla"], } ]

Al principio, probé con const userChangeStream = connection.collection("users").watch()

eso me da todos los campos de la colección de usuarios que ni siquiera se cambiaron.

Luego seguí esta pregunta de stackoverflow y actualicé mi código

 const filter = [ { $match: { $and: [ { "updateDescription.updatedFields.posts": { $exists: true } }, { operationType: "update" } ] } } ] const options = { fullDocument: 'updateLookup' }; const postsChangeStream = connection.collection("users").watch(filter,options); postsChangeStream.on("change", (change) => { console.log('change on', change); });

Ahora no obtengo ninguna respuesta al agregar en ese campo de publicaciones .

about 4 years ago · Juan Pablo Isaza
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