Blog

ObjectId trong MongoDB

ObjectId trong MongoDB – Ở bài này chúng ta sẽ học và hiểu cấu trúc của Objectld.

Một ObjectId là một kiểu BSON (12 byte) có cấu trúc như sau:

4 byte đầu tiên biểu diễn số giây từ UNIX Epoch.

3 byte tiếp theo là id của máy.

2 byte kế tiếp là process id.

Và 3 byte cuối cùng là một giá trị đếm ngẫu nhiên.

MongoDB sử dụng ObjectId như là giá trị mặc định của trường _id cho mỗi Document mà được tạo trong khi tạo ra bất kỳ Document nào. Sự tổ hợp phức tạp của ObjectId làm cho tất cả các trường _id là duy nhất.

Tạo ObjectId mới trong MongoDB

Để tạo một ObjectId mới, bạn sử dụng:

>newObjectId = ObjectId()

Lệnh trên trả về id đã tạo duy nhất sau:

ObjectId("5349b4ddd2781d08c09890f3")

Trong MongoDB, thay vì tạo ObjectId, bạn cũng có thể cung cấp một id có độ dài 12 byte như sau:

>myObjectId = ObjectId("5349b4ddd2781d08c09890f4")

Lấy Timestamp của một Document

Theo mặc định, _id ObjectId lưu giữ một Timestamp có độ dài là 4 byte, thì trong hầu hết các trường hợp, bạn không cần lưu giữ thời gian tạo của bất cứ Document nào. Bạn có thể lấy thời gian tạo của một Document bởi sử dụng phương thức getTimestamp:

>ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()

Lệnh này sẽ trả về thời gian tạo của Document này trong định dạng ISO Date:

ISODate("2014-04-12T21:49:17Z")

Chuyển đổi ObjectId thành Chuỗi trong MongoDB

Trong một số trường hợp, bạn có thể cần giá trị của ObjectId trong định dạng chuỗi. Để chuyển đổi ObjectId thành chuỗi, bạn sử dụng:

>newObjectId.str

Code trên sẽ trả về định dạng chuỗi của Guid:

5349b4ddd2781d08c09890f3

Nguồn: Internet

Chúng tôi chuyên cung cấp những khóa học về Phân tích dữ liệu, đăng ký ngay để nhận được tư vấn chi tiết lộ trình dành riêng cho bạn nhé!

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Kecerdasan Buatan Mengubah Standar Operasional Platform Kasino Online Interaktif Modern Memahami Transparansi Alagoritma Ekosistem Game Online yang Lebih Adaptif Analitik Prediktif Blackjack Mulai Mendominasi Strategi Pengembangan Game Digital Pendekatan Pola Baru dalam Interaksi Objek Mahjong Wins Dengan Presisi Tinggi Ekosistem Hiburan Interaktif Makin Bergantung pada Analisis Perilaku Pengguna Evolusi Mahjong Digital Menjadi Bukti Nyata Adaptasi Teknologi Masa Kini Transformasi Game Konsol ke Digital Mengubah Cara Platform Hiburan Melindungi Pemain Inovasi Desain Antarmuka Membawa Pengalaman Bermain ke Level yang Berbeda Infrastruktur Kasino Online Sangat Bergantung pada Optimasi Stabilitas System Evaluasi Mendalam Tentang Pentingnya Pemrosesan Data Cerdas Era Modern Mengapa Ekosistem Game Online Adaptif Semakin Populer di Kalangan Pengguna Digital Analisis Desain Oriental Mahjong Digital yang Memikat Pengguna Infrastruktur Ekosistem Kasino Online Semakin Canggih Yang Jamin Stabilitas Platform Cara Sistem Anti-Fraud Lindungi Ekosistem Mahjong Ways Yang Lebih Adaptif Strategi Analisis Perilaku Pelanggan Dan Integrasi Ekonomi Digital Inovasi Algoritma Standar Mahjong Wins Mengubah Otomatisasi Anilisis Data Cerdas Strategi Psikologis di Balik Retensi Kasino Online Yang Semakin Diminati Kompleksitas Pemrosesan Big Data di Balik Ekosistem PGSoft Teknologi Platform Hiburan Merubah Transparansi Alagoritma Permainan Masa Kini Pertumbuhan Game Online Optimalkan Performa Ekspansi AI slot88 slot4d slot4d slot4d sv388 slot88 suhubet demo slot slot4d demo slot https://fabritec.pe/asesor.php suhubet bujangjp https://kibf.pk/ slotsensa buku303 totogacor slot4d sbobet sv388 sv388 slot gacor Slot Gacor toto gacor slot gacor slot thailand slot jepang totogacor totogacor totogacor demo slot slot 4d totogacor totogacor demo slot totogacor slot thailand totogacor bujangjp situs gacor situs gacor