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

MongoDB mendapatkan dokumen pertama dan terakhir dalam kueri agregat

Anda membutuhkan $group tetapi Anda cukup menggunakan konstanta (mis. null , lihat dokumen ) untuk id sehingga menghasilkan satu kelompok. $$ROOT kemudian merujuk ke dokumen itu sendiri yang dapat Anda gunakan dengan $first dan $last seperti itu

$group: {
  _id: null,
  first: { $first: "$$ROOT" },
  last: { $last: "$$ROOT" }
}

Tentu saja Anda dapat memperkenalkan $project lebih lanjut tahapan untuk membentuk data tersebut menjadi array (seperti yang Anda sebutkan, Anda menginginkan daftar) dll.

Sebagai catatan tambahan, Anda mungkin ingin memperkenalkan $sort tahap untuk memastikan $first dan $last memiliki arti yang tepat.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pembaruan MODEL luwak () vs simpan ()

  2. Menghapus item tertentu dari array dengan MongoDB

  3. Perilaku aneh penyedia LINQ MongoDB untuk bidang yang disebut id

  4. Mongodb C# Driver Kesalahan filter yang tidak didukung dengan predikat linq tertentu

  5. Berfungsi untuk menukar nilai di NodeJS dengan mongo+luwak