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

782
Views
En la agregación de mongodb, ¿dónde aplicar la ordenación antes de la búsqueda o después de la búsqueda?

Estoy escribiendo una consulta de agregación en la que quiero realizar una unión en MongoDB entre dos colecciones y para eso estoy usando $búsqueda, ahora mi pregunta es ¿$búsqueda cambia el orden de los resultados por orden o no? porque si hace eso, entonces necesito poner mi clasificación después de $ buscar y si no, ¿puedo usarla antes de $ buscar?

Mi código se da a continuación

 brandmodel.aggregate( {$project: { '_id':0, 'brand_id': 1, 'brand_name':1, 'brand_icon':1, 'banner_image': 1, 'weight': 1} }, {$lookup: {from: "student_coupons",localField: "brand_id",foreignField: "brand_id",as: "coupons"}}, {$unwind : "$coupons"}, {$sort: {weight: -1, "coupons.time_posted": -1}}, // SHOULD I WRITE THIS BEFORE LOOKUP OR AFTER LOOKUP
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

En MongoDB 3.6, $lookup tiene una forma más expresiva en la que puede acceder a los campos del documento de origen y realizar más operaciones de canalización dentro de la etapa de $lookup. Ver documentación

Como ejemplo,

 db.movies.aggregate([ { $match : { _id : ObjectId("573a1390f29313caabcd414c")} }, { $lookup : {from: "comments", let: {'id' : '$_id' }, pipeline: [ { $match : { '$expr': { '$eq': [ '$movie_id', '$$id' ] } }}, { $sort: {'date': -1} } ], as: "comments" } } ])

Debe declarar los campos que desee de la colección de origen en let , haga la coincidencia según sea necesario (esto es opcional). Luego, puede usar las etapas de pipeline que necesita aplicar en la colección que se está buscando.

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!