Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

345
Visualizações
Mongo: consulta de documentos en función de la longitud de la matriz anidada

Tengo una estructura de documento que se ve así:

 { key1:value1, key2:value2, key3: [ index0: objectID(...), index1: [ index0: objectID(...) ] ] }

Sé que puede acceder a matrices usando la notación de puntos de Mongo, pero estoy tratando de crear una consulta que solo seleccione todos los registros donde la longitud de key3.index1 es mayor que cero.

Todos los documentos de esta colección tendrán key3 y key3 siempre tendrá una matriz en index1. En algunos casos, esta matriz no estará vacía.

Hasta ahora he intentado algo como esto: db.collection.find({$where: "this.key3.1.length > 0"}) pero esto no funciona.

¿Cómo puedo consultar documentos utilizando la longitud de una matriz anidada?

EDITAR: datos de muestra

 { "_id" : ObjectId("57c98fe77fe6f8009401b5d7"), "arrayOfData" : [ ObjectId("57c98fe87fe6f8009401b5d8"), [ ObjectId("57c98fe87fe6f8009401b5d9") ] ] }

Lo anterior es el fragmento relevante de la estructura del documento. Todos los documentos tendrán esto, en algunos casos la matriz anidada estará vacía, en algunos casos no.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda