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

Jika lain jika cond dalam agregasi mongodb

Anda dapat menggunakan $switch agregasi sebagai gantinya.

Schedul.aggregate([
  { "$match": { "flag": 1 }},
  { "$project": {
    "name": "$name",
    "day_of_week": {
      "$switch": {
        "branches": [
          { "case": { "$eq": ["$day_of_week", 0] }, "then": "Sunday" },
          { "case": { "$eq": ["$day_of_week", 1] }, "then": "Monday" },
          { "case": { "$eq": ["$day_of_week", 2] }, "then": "Tuesday" },
          { "case": { "$eq": ["$day_of_week", 3] }, "then": "Wednesday" },
          { "case": { "$eq": ["$day_of_week", 4] }, "then": "Thrusday" },
          { "case": { "$eq": ["$day_of_week", 5] }, "then": "Friday" }
        ],
        "default": "Saturday"
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menanyakan hanya dokumen dengan stempel waktu terbaru dari grup?

  2. Bagaimana saya bisa menelusuri atau menanyakan data MongoDB langsung?

  3. Driver MongoDB C#, kueri oleh elemen array menggunakan regex

  4. ember js asosiasi akses backend nodejs luwak

  5. Fungsi panggilan balik tidak pernah dipanggil setelah kueri Mongoose dieksekusi