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

$cocok dalam $hasil pencarian

Dengan MongoDB 3.4, Anda dapat menjalankan pipeline agregasi yang menggunakan $addFields pipeline dan $filter operator untuk hanya mengembalikan Company array dengan elemen yang cocok dengan kondisi yang diberikan. Anda kemudian dapat membungkus $filter ekspresikan dengan $arrayElemAt operator untuk mengembalikan satu dokumen yang pada intinya menggabungkan $unwind fungsionalitas dengan meratakan array.

Ikuti contoh ini untuk memahami konsep di atas:

db.users.aggregate([
    { "$match": { "UserName": "administrator" } },
    { 
        "$lookup": { 
            "from": 'companies', 
            "localField": 'CompanyID', 
            "foreignField": 'CompanyID', 
            "as": 'Company' 
        } 
    },
    {
        "$addFields": {
            "Company": {
                "$arrayElemAt": [
                    {
                        "$filter": {
                            "input": "$Company",
                            "as": "comp",
                            "cond": {
                                "$eq": [ "$$comp.CompanyName", "edt5" ]
                            }
                        }
                    }, 0
                ]
            }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lacak kinerja MongoDB?

  2. MongoDB InvalidDocument:Tidak dapat menyandikan objek

  3. Bagaimana cara menghapus semua bidang kecuali kumpulan bidang yang diketahui?

  4. Cara mendapatkan aplikasi meteor.com untuk menggunakan mongo db eksternal

  5. Bagaimana cara melakukan operasi mongodb mentah di luwak?