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

Kecocokan elemen mengembalikan semua data sedangkan saya hanya membutuhkan data yang dipilih

$elemmatch(query) mengembalikan semua baris dalam larik ketika setidaknya ada satu baris yang cocok dengan kriteria kueri.

$elemMatch(projection) hanya mengembalikan baris pertama dari semua baris yang cocok saat digunakan sebagai proyeksi.

Anda dapat dengan mudah mendapatkan semua baris yang cocok dengan menggunakan operator agregasi array $filter .

Dalam skenario ini, detail produk akan difilter berdasarkan kriteria yang dilewati.

aggregate([{
    $match: {
        "project_code": 'usha-fos'
    }
}, {
    $project: {
        "agency_code": 1,
        "client_code": 1,
        "project_code": 1,
        "product_details": {
            "$filter": {
                "input": "$product_details",
                "as": "result",
                cond: {
                    $eq: ["$$result.Division", "Electric Fans"]
                }
            }
        }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menggunakan kueri luwak variabel?

  2. di nodejs, cara menghentikan perulangan FOR hingga panggilan mongodb kembali

  3. MongoDb:Bagaimana cara mengimpor data dump dari file .gz?

  4. Bagaimana cara MongoDB memesan dokumen mereka dalam satu koleksi?

  5. MongoDB C# Aggregation - bersantai -> groupBy