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

1.6K
Views
Error de consulta de Mongodb: la expresión $ gt toma exactamente 2 argumentos. 1 fueron aprobados en

Estoy escribiendo la siguiente consulta para recuperar los registros en función de 2 condiciones. Ejecutar la consulta me da error:

 > db.employee.find({age:{$lt:32}},{salary:{$lt:40000}})

Aquí está el mensaje de error:

 Error: error: { "ok" : 0, "errmsg" : "Expression $lt takes exactly 2 arguments. 1 were passed in.", "code" : 16020, "codeName" : "Location16020" }
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Para realizar una consulta de búsqueda basada en dos condiciones, debe hacerlo en el mismo objeto de consulta.

Tenga en cuenta que está haciendo:

 find({obj1},{obj2}

Pero el segundo parámetro en el método de búsqueda es para proyección ( docs )

Entonces necesitas esta consulta:

 db.collection.find({ "age": { "$lt": 32 }, "salary": { "$lt": 40000 } })

Observe cómo solo hay un objeto con dos campos: age y salary .
Algo así como find( { age:{}, salary:{}} ) .

Ejemplo aquí

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!