sql >> Database >  >> NoSQL >> MongoDB

Mongoose-query om hoofddocument en subdocument op bepaald veld te sorteren

Sorteren is momenteel niet mogelijk direct binnen array-objecten,

U kunt ofwel 2 opties doen,

  • als je gegevens van lookup krijgt, gebruik dan opzoeken met pijplijn het zal toestaan ​​om $sort . te gebruiken pijplijn binnen wedstrijddocumenten
  • $unwind the array => $sort it => nogmaals $group it in array, Refer SO Antwoord

hier gebruik je $lookup , in plaats van eenvoudig opzoeken kunt u "$lookup with pipeline" gebruiken.

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

Speeltuin

Tweede mogelijke oplossing:Speeltuin




  1. stel de vervalsleutel in op een specifiek tijdstip bij gebruik van Spring-caching met Redis

  2. Fail-safe berichtuitzending voor gebruik door een specifieke ontvanger met behulp van redis en python

  3. Relatieve import van een pakket in python flask applicatie

  4. Geneste arrays in Mongoose