Việc sử dụng ObjectID trong MongoDB là gì?
Trong MongoDB, trường _id làm khóa chính cho bộ sưu tập để mỗi tài liệu có thể được xác định duy nhất trong bộ sưu tập. Trường _id chứa một giá trị ObjectID duy nhất Show Mặc định khi chèn tài liệu vào collection nếu bạn không thêm tên trường có _id vào tên trường thì MongoDB sẽ tự động thêm trường Object id như hình bên dưới Khi bạn truy vấn các tài liệu trong một bộ sưu tập, bạn có thể xem ObjectId cho từng tài liệu trong bộ sưu tập Nếu bạn muốn đảm bảo rằng MongoDB không tạo Trường _id khi bộ sưu tập được tạo và nếu bạn muốn chỉ định id của chính mình làm _id của bộ sưu tập, thì bạn cần xác định rõ ràng điều này trong khi tạo bộ sưu tập Khi tạo một trường id một cách rõ ràng, nó cần được tạo với _id trong tên của nó Hãy xem một ví dụ về cách chúng ta có thể đạt được điều này db.Employee.insert({_id:10, "EmployeeName" : "Smith"}) Giải thích mã
Nếu lệnh được thực hiện thành công và bây giờ sử dụng lệnh find để hiển thị các tài liệu trong bộ sưu tập, Kết quả sau sẽ được hiển thị đầu ra Kết quả hiển thị rõ ràng rằng trường _id mà chúng tôi đã xác định khi tạo bộ sưu tập hiện được sử dụng làm khóa chính cho bộ sưu tập Ghi chú. – Phương thức 'save ()' hoạt động theo cách tương tự như phương thức 'insert ()' khi không chỉ định _id trong tài liệu. Nếu chúng ta chỉ định một id thì phương thức ‘save()’ sẽ thay thế toàn bộ dữ liệu của tài liệu chứa _id (i. e. sửa đổi bản ghi hiện có) như được đưa ra trong phương thức 'save ()'MongoDB objectid() trả về một giá trị objectid mới, objectid trong MongoDB bao gồm giá trị dấu thời gian 4 byte đại diện cho việc tạo objectid và được đo bằng giây. Objectid rất quan trọng và hữu ích để trả về một giá trị objectid mới, objectid trong MongoDB bao gồm giá trị ngẫu nhiên 12 byte. Bộ đếm tăng dần 3 byte được sử dụng để khởi tạo giá trị ngẫu nhiên, objectid trong MongoDB sẽ chấp nhận giá trị chuỗi thập lục phân cho objectid mới. Tham số thập lục phân là tham số tùy chọn được sử dụng với objectid, loại tham số thập lục phân là một chuỗi Cú pháp và tham sốTrong cú pháp bên dưới, giá trị thập lục phân được chia thành ba phân đoạn trong MongoDB Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác
Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án) Giá 360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời Dưới đây là mô tả tham số của cú pháp objectid MongoDB
ObjectId() hoạt động như thế nào trong MongoDB?Dưới đây là hoạt động của objectid như sau. Điều này về cơ bản đã cung cấp ba phương pháp phản đối
1. Phương thức đầu tiên là gettimestamp, nó sẽ chứa dấu thời gian. Nó là một phương pháp thiết yếu và hữu ích của objectid. Nó sẽ trả về phần dấu thời gian của objectid 2. Phương thức thứ hai sẽ chứa một toString; . MongoDB toString sẽ trả về biểu diễn chuỗi của objectid
A = đối tượng ()
Các ví dụ để triển khai MongoDB ObjectId()Dưới đây là các ví dụ được đề cập Ví dụ #1 – Tạo objectid tại thời điểm chèn tài liệuVí dụ dưới đây cho biết tạo đối tượng tại thời điểm chèn tài liệu. Tại thời điểm chèn tài liệu, objectid sẽ tự động được tạo
đầu ra Giải trình. Trong ví dụ trên, chúng tôi đã chèn ba tài liệu. Nhưng chúng tôi chưa chèn trường objectid. Trường đối tượng sẽ tự động được tạo tại thời điểm chèn tài liệu Ví dụ #2 – Tạo đối tượng mớiVí dụ dưới đây cho thấy tạo đối tượng mới. Tại thời điểm tạo một đối tượng mới, chúng ta phải xác định A là biến Mã số
đầu ra Ví dụ #3 – Chỉ định chuỗi thập lục phânTrong ví dụ dưới đây, chúng ta phải xác định chuỗi thập lục phân. Chuỗi thập lục phân sẽ tạo đối tượng. Chuỗi thập lục phân sẽ trả về cùng một chuỗi thập lục phân mà chúng ta phải xác định trong ví dụ Mã số
đầu ra Ví dụ #4 – Truy cập chuỗi thập lục phânVí dụ dưới đây là một đối tượng truy cập chuỗi thập lục phân bằng thuộc tính str. Nó sẽ trả về giá trị thập lục phân bằng thuộc tính str Mã số
đầu ra Ví dụ #5 – Objectid sử dụng gettimestampTrong ví dụ dưới đây, chúng tôi đã gọi phương thức gettimestamp để tạo objectid. Gettimestamp là một phương pháp tiện dụng và quan trọng để tạo objectid Mã số
đầu ra Ví dụ #6 – Đối tượng sử dụng toStringVí dụ dưới đây hiển thị objectid bằng phương thức toString. Trong ví dụ dưới đây, chúng tôi đã gọi phương thức toString để tạo objectid, toString là một phương thức tiện dụng và quan trọng để tạo objectid Mã số
đầu ra Ví dụ #7 – Đối tượng sử dụng valueOfVí dụ dưới đây hiển thị objectid sử dụng phương thức valueOf. Trong ví dụ dưới đây, chúng tôi đã gọi phương thức valueOf để tạo objectid trong MongoDB, valueOf là một phương thức hữu ích và quan trọng để tạo objectid Mã số ________số 8 đầu ra Phần kết luậnObjectid rất quan trọng để trả về giá trị objectid mới, objectid bao gồm giá trị ngẫu nhiên 12 byte. Do đó, objectid() trả về một giá trị objectid mới, objectid bao gồm giá trị dấu thời gian 4 byte đại diện cho việc tạo objectid và được đo bằng giây Bài viết được đề xuấtĐây là hướng dẫn về MongoDB ObjectId(). Ở đây chúng tôi thảo luận về phần giới thiệu về MongoDB ObjectID() với cú pháp, tham số và ví dụ để hiểu rõ hơn. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm – Việc sử dụng ID đối tượng là gì?Số nhận dạng đối tượng (OID) là tên dài hạn, rõ ràng cho bất kỳ loại đối tượng hoặc thực thể nào . Cơ chế OID tìm thấy ứng dụng trong nhiều tình huống khác nhau, đặc biệt là về bảo mật và được Liên minh Viễn thông Quốc tế (ITU), Lực lượng Đặc nhiệm Kỹ thuật Internet (IETF) và ISO xác nhận.
Loại ID đối tượng MongoDB là gì?ObjectId là một loại dữ liệu nằm trong Đặc tả BSON mà MongoDB sử dụng để lưu trữ dữ liệu. Đó là biểu diễn nhị phân của JSON và bao gồm các loại dữ liệu khác ngoài những loại được xác định trong JSON. Đây là một loại dữ liệu mạnh mẽ, cực kỳ hữu ích như một mã định danh duy nhất trong Tài liệu MongoDB.
ObjectId chứa gì?ObjectId 12 byte bao gồm. Dấu thời gian 4 byte, thể hiện quá trình tạo ObjectId, được tính bằng giây kể từ kỷ nguyên Unix. Một giá trị ngẫu nhiên 5 byte được tạo một lần cho mỗi quy trình . Giá trị ngẫu nhiên này là duy nhất cho máy và quy trình.
ObjectId được tạo như thế nào trong MongoDB?4 byte đầu tiên biểu thị Dấu thời gian Unix của tài liệu 3 byte tiếp theo là Id máy mà máy chủ MongoDB đang chạy 2 byte tiếp theo là process id Trường cuối cùng là 3 byte được sử dụng để tăng objectid |