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

160
Vistas
¿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 Respuestas
Responde la pregunta

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 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