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

183
Vistas
Y ocasionalmente produce un resultado incorrecto en el controlador nativo de shell y nodo

Creé un generador de consultas dinámicas para crear mis consultas deseadas en función de muchos factores, sin embargo, en casos raros actuó de manera extraña. Después de un día leyendo registros, encontré una situación que se puede simplificar así:

 db.users.find({att: 'a', att: 'b'})

Lo que espero es que mongodb use AND de forma predeterminada, por lo que el resultado de la consulta anterior debería ser una matriz vacía. Sin embargo, ¡no lo es! Pero cuando uso AND explícitamente, el resultado es una matriz vacía

 db.users.find({$and: [{att: 'a'}, {att: 'b'}]})
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En javascript, las claves del objeto deben ser únicas; de lo contrario, el valor se reemplazará por el valor más reciente (también mongodb Shell se basa en js, por lo que sigue algunas reglas de js)

 const t = {att: 'a', att: 'b'}; console.log(t);

Entonces, en su caso, su consulta está actuando así:

 db.users.find({att: 'b'})

Debe manejar esta situación en su código si desea que el resultado esté vacío en la condición mencionada

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