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

157
Visualizações
¿Por qué el resultado es una matriz vacía?

Yo uso mongodb para mi proyecto.

cuando pongo este código - db.find( {"N": {$eq:1} } ) , el resultado es una matriz vacía.

pero cuando pongo este código - db.find({$where : function(){return(this.N==1)}}) , el resultado es la matriz que quiero.

Creo que dos códigos son iguales. ¿Por qué el resultado del primer código es una matriz vacía?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El valor no es un número como afirmas, la sintaxis == es diferente al operador eq estricto === (que es el equivalente~ del $eq de Mongo) como se puede ver en este ejemplo

 1 == `1` > true

Mientras que el operador estricto

 1 === '1' > false

Entonces solo necesita cambiar el código para que coincida con la cadena '1', así:

 db.find( {"N": {$eq:'1'} }

O si quieres apoyar ambos casos:

 db.find( {"N": {$in: [1, '1']} }

Le recomiendo que arregle su esquema y base de datos para asegurarse de que esté alineado con lo que cree que debería ser la estructura.

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