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

501
Vistas
Encuentre un documento a través de mongo-driver golang con matriz anidada

Estoy tratando de hacer una consulta básica que busca un documento donde un valor específico está dentro de una matriz. Tomemos el siguiente ejemplo:

 { "metadata": { "tenant": [ "tenant1", "tenant2", "tenant3" ] } } filter := bson.M{"metadata": bson.M{"tenant": "tenant1"}} collection := mongo.Database(DB).Collection(Collection) result := collection.FindOne(context.Background(), filter)

El resultado aquí está vacío, intenté trabajar con $ elemmatch y tampoco funcionó. cuando saco la matriz de los metadatos, funciona.

Por favor ayuda.

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

0

Su filter filtra los documentos que tienen un campo de metadata que es un documento con un campo de tenant con valor de tenant1 .

Para buscar documentos que tengan un campo de metadata que sea un documento, que tenga una matriz de tenant que incluya el elemento tenant1 , concatene los nombres de los campos con un punto:

 filter := bson.M{"metadata.tenant": "tenant1"}
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