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

Menggunakan findOne di mongodb untuk mendapatkan elemen dengan max id

Anda harus menggunakan find , seperti Anda sudah, dan bukan agregasi yang akan lebih lambat karena perlu memindai semua nilai bidang _id untuk mengetahui nilai maksimum.

Seperti yang ditunjukkan oleh komentar, tidak perbedaan antara menggunakan find() dan findOne() - secara fungsional atau elegan. Faktanya, findOne di shell (dan di driver yang mengimplementasikannya) didefinisikan dalam istilah find (dengan batas -1 dan dengan cetakan cantik di shell).

Jika Anda benar ingin melakukan yang setara dengan

db.collection.find().sort({_id:-1}).limit(1).pretty()

sebagai findOne Anda dapat melakukannya dengan sintaks ini:

db.collection.findOne({$query:{},$orderby:{_id:-1}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $tahun

  2. MongoDB pilih di mana dalam array _id?

  3. Tidak mungkin mengunci dokumen mongodb. Bagaimana jika saya perlu?

  4. Buat Cluster Database di Cloud Dengan MongoDB Atlas

  5. Pertanyaan Wawancara MongoDB Umum