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

Ambil nilai bidang dari larik sub dokumen

Anda dapat melakukannya dengan kerangka kerja agregasi.

db.repository.aggregate([ 
    { "$match": { 
        "datetime_int": { "$gte": 1451952000 }, 
        "software.adobe.licenses.key" : { "$exists" : true } 
    }}, 
    { "$project": { 
        "hash": 1, 
        "key": { 
            "$map": { 
                "input": "$software.adobe.licenses", 
                "as": "soft", 
                "in": "$$soft.key"
            }
        }
    }}
])

Mulai Dari MongoDB 3.2 Anda dapat langsung memproyeksikan bidang larik sub-dokumen.

{ "$project": { "hash": 1, "key": "$software.adobe.licenses.key"}}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana menghubungkan situs web Laravel dengan mongoDB atlas

  2. Perbarui dengan AddToSet tidak memperbarui nilai nol dengan MongoDB C#

  3. Aliran perubahan MongoDB 4.4.4 mengembalikan semua pembaruan dokumen daripada kondisi yang difilter yang cocok?

  4. Redirect output dari permintaan mongo ke file csv

  5. Tidak dapat menghubungkan Hive dengan MongoDB menggunakan konektor mongo-hadoop