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

temukan dokumen pertama untuk setiap nilai berbeda untuk satu bidang

Anda perlu menjalankan operasi agregat yang mengelompokkan semua dokumen menurut field3 dan gunakan $first akumulator dengan $$ROOT variabel sistem untuk membawa dokumen pertama, seperti berikut:

db.myCollection.aggregate([
    {
        "$group": {
            "_id": "$field3",
            "doc": { "$first": "$$ROOT" }
        }
    }
])

atau untuk keluaran yang tepat:

db.myCollection.aggregate([
    {
        "$group": {
            "_id": "$field3",
            "field1": { "$first": "$field1" },
            "field2": { "$first": "$field2" }
        }
    },
    {
        "$project": {
            "_id": 0,
            "field3": "$_id",
            "field2": 1,
            "field1": 1
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan seluruh array dengan salah satu stringnya. Array ada di dalam array lain. Mongodb/Javascript

  2. TypeError:Tidak dapat membaca properti 'item' null di monogdb menggunakan nodejs

  3. OAuth 2.0 - Kapan token akses harus diperbarui dengan token penyegaran?

  4. Alamofire dengan masalah koneksi localhost

  5. TypeError:db.collection bukan fungsi, TIDAK BISA MENDAPATKAN