Bagaimana untuk Menyasarkan Dokumen MongoDB melalui Tarikh Terbenam ObjectId
Soalan Asal:
Bagaimana boleh Saya menjalankan pertanyaan MongoDB berdasarkan cap waktu yang digabungkan dalam ObjectIds?
Respons Terperinci:
Artikel komprehensif "Memunculkan Cap Masa ke dalam ObjectIds" menyediakan analisis yang mendalam tentang sedemikian pertanyaan. Untuk gambaran keseluruhan ringkas, pertimbangkan coretan kod JavaScript berikut:
Mencipta ObjectId dengan Tarikh Tertentu:
<code class="js">function objectIdWithTimestamp(timestamp) { timestamp = new Date(timestamp); var hexSeconds = Math.floor(timestamp / 1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
Mencari Dokumen Dicipta Selepas Diberikan Tarikh:
<code class="js">db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
Pertanyaan ini mendapatkan semula semua dokumen dengan penunjuk ObjectId penciptaan selepas tengah malam pada 25 Mei 1980. Dengan memanfaatkan operator $gt, anda boleh menentukan julat tarikh untuk pertanyaan anda .
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, memfokuskan pada aspek \'cara-cara\' dan termasuk kata kunci untuk kebolehcarian: * **Cara Menyoal Dokumen MongoDB Berdasarkan Cap Masa ObjectID** * **Menyasarkan Mo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!