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

Pencarian agregat luwak - Cara memfilter berdasarkan id tertentu

Anda dapat menggunakan aggregation di bawah ini dengan mongodb 3.6 dan di atasnya

Anda hanya perlu menggunakan $match dengan koleksi anak seperti yang Anda lakukan dengan koleksi induk pada tahap pertama.

db.BusinessCollection.aggregate([
  { "$match": { "clinics": { "$type": "array" }}},
  { "$lookup": {
    "from": "ClinicsCollection",
    "let": { "clinics": "$clinics" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$and": [
            { "$in": ["$_id", "$$clinics"] },
            { "$not": { "$eq": ["$_id", 1] }}
          ]
        }
      }}
    ],
    "as": "clinics"
  }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rails 4/Device/MongoDB:Parameter yang tidak diizinkan menggunakan properti khusus dan parameter kuat

  2. Cara melakukan upser/pembaruan Massal dengan benar di MongoDB

  3. Otentikasi baris perintah MongoDB shell gagal

  4. Pengurai string URL saat ini tidak digunakan lagi

  5. MongoDB - mematikan dengan kode:62