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

Filter array di mongodb

  • $map untuk mengulangi loop all_users susunan
  • $cond periksa kondisi jika id ada di id pengguna yang dipilih lalu kembalikan "ya" jika tidak "tidak" di selected lapangan
  • $mergeObject untuk menggabungkan objek pengguna saat ini dengan selected di atas lapangan
db.collection.aggregate([
  {
    $project: {
      all_users: {
        $map: {
          input: "$all_users",
          in: {
            $mergeObjects: [
              "$$this",
              {
                selected: {
                  $cond: [
                    { $in: ["$$this.id", "$selected_users.id"] },
                    "yes",
                    "no"
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
])

Taman bermain



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah mongo melakukan autoremove koleksi?

  2. Cara memperbarui bidang Mongodb dengan bendera omitempty di struktur Golang

  3. mongodb:gunakan dokumen bersarang atau koleksi terpisah dengan referensi

  4. Menggunakan MongoDB dan Neo4j bersama

  5. Memasang Blob Halaman sebagai VHD dalam file batch