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

tambahkan kondisi ke hasil nilai terbaru

Saat operasi melibatkan pengaktifan dokumen lengkap, pikirkan $group . Menambahkan ini ke saluran Anda akan mengarahkan Anda ke arah yang benar.

(playground)

db.collection.aggregate([
  {
    "$group": {
      _id: "cars",
      "cars": {
        "$push": {
          "$cond": [
            {
              "$ne": [
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    0
                  ]
                },
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    1
                  ]
                }
              ]
            },
            "$$ROOT",
            "$$REMOVE"
          ]
        }
      }
    }
  },
  {
    $unwind: "$cars"
  }
])

Jika Anda hanya memiliki 3 bidang pada setiap dokumen, Anda dapat menambahkan:

  {
    $project: {
      car_id: "$cars.car_id",
      mostRecentTime: "$cars.mostRecentTime",
      mostRecentValues: "$cars.MostRecentValues"
    }
  }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor dan DBRefs

  2. Bagaimana menghubungkan Mongo DB dengan aplikasi Android

  3. MongoDB $ukuran

  4. Menggunakan perintah shell MongoDB pada driver MongoDB 10Gen

  5. Mongo dengan Java - temukan kueri dengan ukuran batch