sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man returnerar ett kapslat dokument i en array

Du måste köra $unwind för att få ett enda dokument från services och $replaceRoot för att främja det till rotnivå:

db.guilds.aggregate([
    {
        $match: { user_id: 123, "services.name": "test" }
    },
    {
        $unwind: "$services"
    },
    {
        $match: { "services.name": "test" }
    },
    {
        $replaceRoot: { newRoot: "$services" }
    }
])



  1. MongoDB - $project kapslade dokument till rotnivå

  2. Spring HATEOAS RepresentationModel, kan inte ställa in egenskapslänkar eftersom ingen setter, ingen vissnar och det inte är en del av persistenskonstruktorn

  3. MongoDB Cloud Deployment - Hög TTFB

  4. MongoDB-grupp genom olika sortering tillsammans