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

$project:Apakah mungkin untuk mengakses properti dari hasil ekspresi hanya dalam satu tahap?

Anda memerlukan operator $let:

db.getCollection('users').aggregate([
    {
        $project : {
            domain : {
                $let: {
                    vars: { firstEmail: { $arrayElemAt : ["$emails", 0] } },
                    in: "$$firstEmail.domain"
                }
            }
        }
    }
])

Taman Bermain Mongo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara memperbarui nilai array di Mongoose

  2. Kerangka Agregasi Mongodb:Apakah $group menggunakan indeks?

  3. Bagaimana Otomasi Basis Data MongoDB Meningkatkan Keamanan

  4. Bagaimana cara mengonversi dari string ke tipe data tanggal?

  5. MongoDB :temukan nilai dalam Array dengan banyak kriteria