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

Menghasilkan Mongo ObjectId (_id) dengan waktu khusus?

Ya, itu mungkin. Di driver C# misalnya, ada konstruktor untuk ObjectId di mana Anda dapat memasukkan stempel waktu, lihat file sumber ini . Paling mudah menggunakan metode pembantu GenerateNewId :

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

Saya tidak tahu bahasa pemrograman mana yang Anda gunakan dan apakah driver dalam bahasa itu mendukung fitur ini, tetapi saya rasa ini tersedia secara luas.

EDIT:Ini pertanyaan berisi kode untuk Java, luwak dan python, dan jawabannya berisi kode untuk PHP. "Tersedia secara luas" tampaknya merupakan asumsi yang salah, misalnya belum diterapkan di driver PHP.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb $push dalam array bersarang

  2. Desain skema Mongodb

  3. Driver MongoDB c# - Bisakah bidang yang disebut Id bukan Id?

  4. Bagaimana Anda memperbarui objek dalam larik dokumen (pembaruan bersarang)

  5. Mongodb pilih semua bidang yang dikelompokkan berdasarkan satu bidang dan urutkan berdasarkan bidang lain