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

Bagaimana mengambil catatan terbaru menggunakan find_one di pymongo

Gunakan sort di *args untuk find_one()

report = securitydb.scout.find_one(
  {'aws_account_id': aws_account.account_number},
  sort=[( '_id', pymongo.DESCENDING )]
)

Menggunakan _id di sini karena ObjectId nilai akan selalu "meningkat" saat ditambahkan, tetapi hal lain seperti "tanggal" yang juga menunjukkan "terbaru" dapat digunakan asalkan dalam DESCENDING urutkan, yang berarti "terbaru" ada di "atas" hasil.

Anda dapat import pymongo jika Anda belum melakukannya dan gunakan pymongo.DESCENDING token, atau cukup -1 untuk menunjukkan urutan "turun". Yang pertama mungkin membuat kode yang lebih jelas.

Perhatikan juga "ordered dict" karena urutan tombol untuk "sorting" biasanya penting, atau setidaknya jika Anda ingin mengurutkan kombinasi lebih dari satu kunci.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memasukkan data ke array bersarang di mongodb

  2. Tidak Tersedia Tampilan Implisit

  3. MongoDB:perbarui hanya bidang tertentu

  4. Tambahkan item ke larik dokumen MongoDB di PyMongo tanpa penyisipan ulang

  5. Objek bersarang dalam skema luwak