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

Bagaimana cara memfilter dan memetakan berbagai dokumen dalam kueri MongoDB?

Anda dapat membungkus $filter ekspresi di dalam $map untuk memetakan nilai keluaran.

db.people.aggregate([
  {
    "$project": {
      "name": 1,
      "age": 1,
      "hobbies": {
        "$map": {
          "input": {
            "$filter": {
              "input": "$hobbies",
              "as": "hobbyf",
              "cond": "$$hobbyf.regular"
            }
          },
          "as": "hobbym",
          "in": {
            "name": "$$hobbym.name",
            "type": "$$hobbym.type"
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengambil hanya id mongo yang dipilih menggunakan metode mongorepositori data pegas?

  2. Mengonversi mongodb Binary _id ke LUUID menggunakan node

  3. Lokasi database mongodb di mac

  4. Apakah mungkin untuk mengubah TimeZone default di MongoDB menggunakan Rails 3?

  5. Alat untuk membuat visualisasi dari MongoDB yang ada