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

Cara mengembalikan semua bidang tanpa menentukan setelah $group stage

Anda dapat menggunakan agregasi di bawah ini

db.collection.aggregate([
  { "$unwind": "$sellers" },
  { "$sort": { "sellers.price": 1 }},
  { "$group": {
    "_id": "$_id",
    "sellers": { "$push": "$sellers" },
    "allFields": { "$first": "$$ROOT" }
  }},
  { "$replaceRoot": {
    "newRoot": {
      "$mergeObjects": [
        "$allFields",
        { "sellers": "$sellers" }
      ]
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks Senyawa Optimal untuk $exists :true (indeks jarang)

  2. Pilih data di mana rentang antara dua bidang yang berbeda berisi nomor tertentu

  3. Bagaimana saya bisa mendeteksi mongodb menyambungkan kembali acara yang gagal

  4. Temukan MongoDB()

  5. Ambil hanya elemen yang ditanyakan dalam array objek di koleksi MongoDB