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

Mongo DB:Masukkan semua dokumen setelah yang terakhir diketahui

Sejak ObjectId secara default berisi inc dan timestamp ( http://www.mongodb.org/display/DOCS/ Object+IDs#ObjectIDs-BSONObjectIDSpesifikasi ) Anda sebenarnya dapat menggunakan ObjectId untuk memahami waktu penyisipan (kira-kira) melalui:

db.col.find({_id: {$gt: {ObjectId("50911c4709913b2c643f1216")}}});

Namun ObjectId tidak bisa selalu sangat andal terutama jika, di aplikasi Anda, Anda membuat ObjectId beberapa saat sebelum penyisipan dan sebenarnya satu catatan yang Anda tahu dibuat kemudian benar-benar ditampilkan (karena _id-nya ) seperti sebelumnya.

Untuk penyisipan dalam skenario tertentu di mana Anda tidak dapat mempercayai ObjectId untuk penghitung waktu penyisipan, Anda dapat menambahkan ts bidang jenis Tanggal BSON (ISODate ) dan rentang itu menggunakan dua kueri, satu untuk mendapatkan waktu dokumen asli dan kemudian yang lain untuk mendapatkan semua dokumen setelahnya.

Saya pribadi lebih suka menggunakan metode kedua menggunakan tipe tanggal BSON karena lebih andal dan fleksibel.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Visualisasi statistik data Mongodb menggunakan matplotlib

  2. Tidak Ada Hasil dengan Pencarian Teks MongoDB PHP

  3. Beberapa contoh server mencoba saat menjalankan lelucon

  4. Bagaimana cara menyimpan data gumpalan di MongoDB?

  5. mongodb dapatkan _id sebagai string dalam permintaan pencarian