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

Sådan returneres et indlejret dokument i et array

Du skal køre $unwind for at få et enkelt dokument fra services og $replaceRoot for at fremme det til rodniveau:

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



  1. MongoDB Atlas forbindelsesfejl kunne ikke oprette forbindelse til server...

  2. mongoDB/mongoose:unik, hvis ikke null

  3. Hvordan fortæller du Mongo om at sortere en samling, før du begrænser resultaterne?

  4. Første skridt med Redis