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

Isi bidang tertentu di $lookup

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

Dengan $lookup sintaks Anda dapat menggunakan $project ion di dalam $lookup pipa

db.collection.aggregate([
  { "$group": {
    "_id": "$userId",
    "projectId": { "$push": "$projectId" }
  }},
  { "$lookup": {
    "from": "users",
    "let": { "userId": "$_id" },
    "pipeline": [
      { "$match": { "$expr": { "$eq": [ "$_id", "$$userId" ] }}},
      { "$project": { "firstName": 1 }}
    ],
    "as": "user"
  }},
  { "$unwind": "$user" },
  { "$lookup": {
    "from": "projects",
    "let": { "projectId": "$projectId" },
    "pipeline": [
      { "$match": { "$expr": { "$in": [ "$_id", "$$projectId" ] }}},
      { "$project": { "projectName": 1 }}
    ],
    "as": "projects"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara menghapus array yang diajukan dengan nilai nol setelah tidak disetel di mongodb

  2. Alias ​​bidang dengan Mongoid dan Rails

  3. Sertakan Bidang Tertentu dalam Indeks Wildcard di MongoDB

  4. Membuat database di Mongo:tidak dapat terhubung, koneksi gagal

  5. Apakah cadangan mongodb dibuat secara otomatis?