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

118
Views
MongoDB encuentra matriz de combinación

Tengo una colección con datos que se parece a esto

 { "part": [ { "a": "1", "b": "a" }, { "a": "23", "b": "b" }, { "a": "4", "b": "c" }, ] }

Lo que me gustaría es una forma de buscar documentos donde la unión de todas las partes a igual a la búsqueda que estoy buscando.

por ejemplo, 1234 debería coincidir con el documento anterior, pero 124 no.

¿Es esto posible con MongoDB?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Puedes hacerlo con el marco de agregación:

  • $coincidencia con $eq : para filtrar solo los documentos en los que las propiedades concatenadas de a matriz part son iguales a la cadena de entrada.
  • $reduce con $concat : para concatenar todas las propiedades de a matriz part para cada documento.
 db.collection.aggregate([ { "$match": { "$expr": { "$eq": [ "1234", { "$reduce": { "input": "$part", "initialValue": "", "in": { "$concat": [ "$$value", "$$this.a" ] } } } ] } } } ])

ejemplo de trabajo

over 4 years ago · Santiago Trujillo Report

0

Puede usar el agregado con $reduce para unir la cadena y luego $match para filtrar su cadena.
Aquí está el patio de recreo .

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