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

Agregasi Mongo, memproyeksikan subbidang dari elemen pertama dalam array

Jika Anda menggunakan setidaknya MongoDB v3.2, Anda dapat menggunakan $arrayElemAt operator untuk itu. Kueri di bawah ini melakukan apa yang Anda inginkan. Namun, itu tidak akan mengembalikan data apa pun untuk sampel yang Anda berikan karena "Instructions.1": { $exists: true } filter menghapus dokumen sampel.

db.getCollection('Orders').aggregate([{
    $match: {
        "Instructions.1": {
            $exists: true
        }
    }
}, {
    $project: { 
        "_id": 0, 
        "UserId": "$User.EntityId", 
        "ItemName": { $arrayElemAt: [ "$Items.Details.ItemName", 0 /* first item! */] }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menggunakan mongodb dengan elektron?

  2. Agregasi MongoDB C# dengan LINQ

  3. Cara yang benar untuk mencari entri MongoDB dengan '_id' di Node

  4. Masalah menggunakan MongoDB sebagai backend untuk proyek Django (Django 1.7)

  5. Driver Mongodb C# - tidak dapat menggunakan otentikasi admin untuk mengakses database lain