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

185
Views
¿Cómo obtener la longitud de un campo de cadena en Mongoose?

Soy nuevo en MongoDB y Mongoose.

Estoy practicando algunas de las consultas con el siguiente esquema y modelo:

 const articleSchema = mongoose.Schema({ title: String, content: String, }); const Article = mongoose.model('article', articleSchema);

Digamos que agregué los siguientes dos documentos:

 {title: "One", content: "Content One"} {title: "LongerTitleThanOne", content: "Content Two"}

¿Qué consulta puedo usar para encontrar todos los documentos donde la longitud del "título" es mayor que 3?
Intenté la siguiente consulta pero solo funciona con números:

 Article.find({title:{$gt:3}}, (err,foundItems)=>{});

Muchas gracias de antemano por su ayuda aquí.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

puedes usar $strLenCP y $expr :

parque infantil mongo

 Article.find({ "$expr": { "$gt": [ { "$strLenCP": "$title" }, 3 ] } })
about 4 years ago · Juan Pablo Isaza Report

0

También puede utilizar la consulta de agregación para lograr el resultado.

 Article.aggregate( [ { '$project': { 'titleLength': { '$strLenCP': '$name' } } }, { '$match': { 'titleLength': { '$gt': 2 } } } ])
about 4 years ago · Juan Pablo Isaza Report

0

Esta no es la mejor manera de hacer esto, pero funciona.

Te aconsejo que no uses esto en producción.

Primero obtenga todos sus datos de su base de datos y guárdelos en una variable, luego use la función de filtro de JavaScript para realizar su tarea

Por ejemplo

 let data = model.find({}); let filter_data = data.filter(data.title.length>8);
about 4 years ago · Juan Pablo Isaza 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!