MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara mengembalikan dokumen bersarang dalam array

Anda perlu menjalankan $unwind untuk mendapatkan satu dokumen dari services dan $replaceRoot untuk mempromosikannya ke tingkat root:

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. Mongodb embed struktur memperbarui dan mencari?

  2. MongoDB :Menyortir Data saat menggunakan DBcollection find

  3. Bagaimana cara mendefinisikan pembantu kueri khusus dalam model luwak dengan TypeScript?

  4. C# 10gen dan mongo:deserialisasi untuk anggota sebagai antarmuka

  5. Mengotomatiskan dan Mengelola MongoDB di Cloud