MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Query Mongoose per ordinare il documento principale e il sottodocumento in base a un campo particolare

Attualmente l'ordinamento non è possibile direttamente all'interno degli oggetti array,

Puoi scegliere tra 2 opzioni,

qui stai usando $lookup , invece della semplice ricerca puoi usare "$lookup with pipeline".

  {
    $lookup: {
      from: "tags",
      as: "tags",
      let: { id: "$_id" },
      pipeline: [
        {
          $match: {
            $expr: { $eq: ["$$id", "$tag_type"] }
          }
        },
        {
          $sort: { order: -1 }
        }
      ]
    }
  },

Parco giochi

Seconda possibile soluzione:Parco giochi