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

Bagaimana cara mengembalikan agregat sub array dengan filter di array paling atas?

Anda dapat mencoba agregasi di bawah ini:

ChoreChart.aggregate([
    { "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
    {
        $addFields: {
            chart: {
                $filter: {
                    input: "$chart",
                    cond: { $eq: [ "$$this.ordinal", 2 ] }
                }
            }
        }
    }
])

$addFields menggantikan bidang yang ada dan $filter menyaring larik dalam. Selain itu sejak ordinal . Anda adalah nomor yang juga perlu Anda tentukan nomor bukan string dalam kueri Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Impor data csv sebagai array di mongodb menggunakan mongoimport

  2. Apa cara terbaik untuk melakukan pagination ajax dengan MongoDb dan Nodejs?

  3. menyelesaikan janji menggunakan mongodb dan nodejs

  4. Permintaan MongoDB ISODate dengan PHP

  5. Pemilihan server habis setelah 10.000 ms - Tidak dapat menghubungkan Kompas ke mongoDB di localhost