sql >> Databáze >  >> NoSQL >> MongoDB

Jak vrátit vnořený dokument v poli

Musíte spustit $unwind získat jeden dokument ze services a $replaceRoot k povýšení na kořenovou úroveň:

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



  1. MongoDB odebere dokument vnořeného dokumentu z vnořeného dokumentu

  2. porovnat dvě pole stejného dokumentu

  3. MongoDB, přidat nové { pole :hodnota } do existujícího vloženého dokumentu s víceúrovňovou tečkovou notací?

  4. Redis - Připojení ke vzdálenému serveru