MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zwrócić zagnieżdżony dokument w tablicy?

Musisz uruchomić $unwind aby uzyskać pojedynczy dokument z services i $replaceRoot aby promować go do poziomu głównego:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można uruchomić zestawu replik MongoDB:różne błędy

  2. Wysyłanie zapytań do zagnieżdżonych dokumentów osadzonych za pomocą Mongoose

  3. Jak uzyskać najniższe wartości w kolekcji MongoDB?

  4. Wyjaśnienie SQL NULLIF()

  5. Błąd podczas instalacji sterownika MongoDb PHP z XAMPP na Max OS Lion