Cách lấy objectid trong mongodb ✅ Đầy đủ
Mẹo về Cách lấy objectid trong mongodb 2022
Khoa Năng Tùng đang tìm kiếm từ khóa Cách lấy objectid trong mongodb được Update vào lúc : 2022-12-19 10:25:09 . Với phương châm chia sẻ Bí quyết về trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi đọc Post vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Tác giả lý giải và hướng dẫn lại nha.ObjectId của bất kỳ tài liệu nào gồm có một số trong những thập lục phân và hoàn toàn có thể được sử dụng để xác định duy nhất bất kỳ tài liệu nào. Người ta quan sát thấy rằng những ObjectId do khối mạng lưới hệ thống xác định luôn là duy nhất. Tương tự, người tiêu dùng không thể gán một giá trị id cho nhiều tài liệu
Nội dung chính Show- Sự khác lạ giữa id duy nhất do khối mạng lưới hệ thống xác định và do người tiêu dùng xác định là gìCách lấy ObjectId sau khi chènPhần kết luậnTạo ObjectId mớiTạo dấu thời gian của tài liệuChuyển đổi ObjectId thành ChuỗiLàm cách nào để lấy giá trị ObjectId trong MongoDB?Làm cách nào để tạo ObjectId trong MongoDB?Làm cách nào để xác định ID đối tượng trong MongoDB?Làm cách nào để lấy ObjectId trong MongoDB Python?
Hướng dẫn này đáp ứng hướng dẫn ngắn gọn để tìm hiểu những phương pháp hoàn toàn có thể nhận ObjectId sau khi chèn. Trước khi hiểu sâu hơn, hãy khởi đầu hướng dẫn này để hiểu việc gán ObjectId trong MongoDB
Sự khác lạ giữa id duy nhất do khối mạng lưới hệ thống xác định và do người tiêu dùng xác định là gì
Như đã thảo luận trước đó, tất cả những tài liệu trong MongoDB chứa những id duy nhất được phân loại thành hai loại lớn. tôi. e. , Người dùng Xác định và Hệ thống Xác định. Ở đây, chúng tôi đã sẵn sàng sẵn sàng một phần lý giải cả hai phần
Id do khối mạng lưới hệ thống xác định. Nếu người tiêu dùng quên thêm trường “_id” trong quá trình chèn, khối mạng lưới hệ thống sẽ tự động gán một ObjectId cho tài liệu đó. Chẳng hạn, lệnh được đưa ra dưới đây chèn hai trường vào bộ sưu tập nhân viên cấp dưới. Cần lưu ý rằng chúng tôi đã không đáp ứng bất kỳ id duy nhất nào trong quá trình chèn
> db. Nhân Viên. điền tên. "Alen", điểm số. 10})

Hãy kiểm tra nội dung bên trong bộ sưu tập nhân viên cấp dưới bằng phương pháp đưa ra lệnh được đề cập phía dưới
> db. Nhân Viên. tìm thấy(). khá()

Có thể quan sát thấy từ đầu ra rằng khối mạng lưới hệ thống đã gán một ObjectId, vì chúng tôi đã không đáp ứng id khi chèn tài liệu
Id do người tiêu dùng xác định. Để làm rõ hơn về Id do người tiêu dùng xác định, chúng tôi đã thực hiện theo lệnh được đề cập phía dưới để chèn tài liệu vào bộ sưu tập nhân viên cấp dưới. Có thể quan sát thấy rằng lệnh chứa trường “Id”
> db. người lao động. chèn (_id. 1, tên. "Sâm")

Xác minh việc chèn bằng phương pháp phát hành lệnh sau
> db. người lao động. tìm thấy(). khá()

Và bạn sẽ nhận thấy từ đầu ra rằng trường “_id” chứa cùng một giá trị như nó đã được chèn trong lệnh trên
Cách lấy ObjectId sau khi chèn
Phần này chứa cách tốt nhất hoàn toàn có thể để lấy “ObjectId” sau khi chèn vào MongoDB. Tên bộ sưu tập là “Tác giả” và sẽ được sử dụng ở đây để tham khảo những ví dụ
Phương pháp phổ biến để lấy ObjectId của tài liệu là sử dụng phương thức find. Lệnh được đề cập phía dưới sẽ truy xuất tất cả nội dung từ bộ sưu tập “Tác giả”. Người ta quan sát thấy rằng trường đầu tiên của mỗi tài liệu chứa Id của mỗi tài liệu xác định duy nhất tài liệu đó
> db. tác giả. tìm thấy(). khá()

Phần kết luận
Một trong những thuộc tính chính của bất kỳ Hệ thống quản lý cơ sở tài liệu (DBMS) nào là xác định duy nhất tài liệu được tàng trữ. Giống như những DBMS khác, MongoDB cũng gán một id duy nhất cho từng tài liệu bên trong một bộ sưu tập. Trong hướng dẫn này của loạt bài MongoDB, bạn đã học cách lấy ObjectId sau khi chèn nó vào MongoDB. Để kiểm tra ObjectId trong MongoDB, phương thức find() thường được sử dụng. ObjectId trong MongoDB được gán bởi khối mạng lưới hệ thống và cũng dài. Do đó, không thể nhớ những id duy nhất dài cho hàng trăm tài liệu. Bằng cách tuân theo hướng dẫn này, bạn sẽ hoàn toàn có thể kiểm tra ObjectId của tất cả những tài liệu và sau đó bạn hoàn toàn có thể truy cập những tài liệu bằng phương pháp sử dụng Id duy nhất của chúng
Chúng ta đã sử dụng MongoDB Object Id trong tất cả những chương trước. Trong chương này, tất cả chúng ta sẽ tìm hiểu cấu trúc của ObjectId
ObjectId là loại BSON 12 byte có cấu trúc như sau -
- 4 byte đầu tiên biểu thị số giây Tính từ lúc kỷ nguyên unix3 byte tiếp theo là định danh máy2 byte tiếp theo gồm có id quá trình3 byte ở đầu cuối là giá trị bộ đếm ngẫu nhiên
MongoDB sử dụng ObjectIds làm giá trị mặc định của trường _id của mỗi tài liệu, được tạo trong khi tạo bất kỳ tài liệu nào. Sự phối hợp phức tạp của ObjectId làm cho tất cả những trường _id trở nên độc nhất
Tạo ObjectId mới
Để tạo một ObjectId mới, hãy sử dụng đoạn mã sau -
>newObjectId = ObjectId()Câu lệnh trên trả về id được tạo duy nhất sau đây -
ObjectId("5349b4ddd2781d08c09890f3")Thay vì MongoDB tạo ObjectId, bạn cũng hoàn toàn có thể đáp ứng id 12 byte -
>myObjectId = ObjectId("5349b4ddd2781d08c09890f4")Tạo dấu thời gian của tài liệu
Vì _id ObjectId theo mặc định tàng trữ dấu thời gian 4 byte, nên trong hầu hết những trường hợp, bạn không cần tàng trữ thời gian tạo của bất kỳ tài liệu nào. Bạn hoàn toàn có thể lấy thời gian tạo tài liệu bằng phương thức getTimestamp -
>ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()Điều này sẽ trả về thời gian tạo tài liệu này ở định dạng ngày ISO -
ISODate("2014-04-12T21:49:17Z")Chuyển đổi ObjectId thành Chuỗi
Trong một số trong những trường hợp, bạn hoàn toàn có thể cần giá trị của ObjectId ở định dạng chuỗi. Để quy đổi ObjectId thành chuỗi, hãy sử dụng đoạn mã sau –