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

Kembalikan seluruh dokumen dari agregasi

Saat ini Anda tidak bisa mendapatkan seluruh comment dokumen melalui $first . tunggal operator. Tetapi Anda dapat menyertakan bidang lain yang diperlukan (mirip dengan _id field) selama $group langkah:

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$_id" },
        field_1: { "$first": "$field_1" },
        field_2: { "$first": "$field_2" },
        // ...
        field_N: { "$first": "$field_N" }
    }
}

Menurut tiket JIRA ini:https://jira.mongodb.org/browse/SERVER-5916 , seluruh dokumen akan tersedia untuk dikembalikan dari operasi agregasi dari versi 2.5.3 . Ini akan dimungkinkan menggunakan variabel baru:$$ROOT atau $$CURRENT :

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$$CURRENT" }
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana ObjectIds MongoDB dihasilkan?

  2. Cara termudah untuk mengonfigurasi Embedded MongoDB

  3. Bagaimana cara memperbarui semua dokumen di mongodb PHP

  4. Cara menerapkan atribut BsonRepresentation dengan konvensi saat menggunakan MongoDB

  5. Mongodb, kueri agregat dengan $lookup