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

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

Việc sử dụng ObjectID trong MongoDB là gì?

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ã

  1. Chúng tôi giả định rằng chúng tôi đang tạo tài liệu đầu tiên trong bộ sưu tập và do đó, trong câu lệnh trên khi tạo bộ sưu tập, chúng tôi xác định rõ ràng trường _id và xác định giá trị cho nó

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

Việc sử dụng ObjectID trong MongoDB là gì?

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

  • Phân đoạn đầu tiên chứa giá trị 4 byte, đại diện cho giá trị thứ hai kể từ kỷ nguyên UNIX trong MongoDB
  • Phân đoạn thứ hai sẽ chứa giá trị ngẫu nhiên 5 byte
  • Phân đoạn thứ ba sẽ chứa bộ đếm 3 byte bắt đầu bằng một giá trị ngẫu nhiên

Objectid ()

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?

Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?
Việc sử dụng ObjectID trong MongoDB là gì?

Giá
Xem khóa học

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
4. 7 (83.533 xếp hạng)

Dưới đây là mô tả tham số của cú pháp objectid MongoDB

  • ID đối tượng. Objectid rất quan trọng và hữu ích trong MongoDB để trả về một giá trị objectid mới. Objectid trong MongoDB được chứa ba phương thức là lấy dấu thời gian, thành Chuỗi và giá trị của. Để tạo một objectid mới trong MongoDB, chúng ta cần khai báo objectid làm phương thức. Điều này chúng ta có thể định nghĩa objectid là một mã định danh duy nhất cho mỗi bản ghi
  • thập lục phân. Tham số này rất cần thiết và hữu ích trong MongoDB để xác định giá trị thập lục phân. Hệ thập lục phân trong MongoDB objectid được định nghĩa là giá trị của biến, chúng ta có thể định nghĩa một biến ở vị trí của giá trị thập lục phân. Mỗi lần khai báo biến sử dụng objectid trong MongoDB sẽ trả về một giá trị thập lục phân duy nhất

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

  • lấy dấu thời gian()
  • toString()
  • Giá trị của()

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

  • Giá trị của phương thức trong objectid sẽ trả về một chuỗi thập lục phân chữ thường trong MongoDB. Giá trị này sẽ chứa thuộc tính str của objectid
  • Chúng ta có thể khai báo một biến với objectid. Ví dụ dưới đây cho thấy khai báo objectid

A = đối tượng ()

  • Objectid không là gì ngoài khóa chính mặc định của tài liệu, thường được tìm thấy trong trường tài liệu id tại tài liệu được chèn
  • Objectid này sẽ chứa loại BSON nhị phân 12 byte chứa 12 byte. Trình điều khiển và máy chủ sẽ tạo objectid bằng thuật toán mặc định
  • Objectid rất quan trọng và hữu ích trong MongoDB để trả về một giá trị objectid mới, objectid trong MongoDB bao gồm giá trị ngẫu nhiên 12 byte
  • 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
  • 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
  • Bộ đếm tăng dần 3 byte được sử dụng để khởi tạo giá trị ngẫu nhiên, objectid sẽ chấp nhận giá trị chuỗi thập lục phân cho objectid mới
  • Nếu chúng ta muốn xác định giá trị thập lục phân của riêng mình trong MongoDB, nó sẽ cho phép trình xác định xác định giá trị thập lục phân
  • Điều này chúng ta có thể định nghĩa objectid với giá trị thập lục phân như một tham số hoặc một phương thức. Chúng ta cũng có thể định nghĩa objectid là một phương thức trong MongoDB. Objectid còn được gọi là định danh duy nhất
  • MongoDB objectid sẽ tự động tạo khi chúng tôi đã chèn một tài liệu mới trong bộ sưu tập

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ệu

Ví 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

db.mongo_objectid.insert({publisher_name: "XYZ", publication_year:2020, location: "Mumbai", books_id: [100, 200]})
db.mongo_objectid.insert({publisher_name: "ABC", publication_year:2020, location: "Mumbai", books_id: [100, 200]})
db.mongo_objectid.insert({publisher_name: "PQR", publication_year:2020, location: "Mumbai", books_id: [300, 500]})
db.mongo_objectid.find()

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

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ới

Ví 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ố

A = ObjectId()

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

Ví dụ #3 – Chỉ định chuỗi thập lục phân

Trong 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ố

A = ObjectId("757f191a810c19729de860ae")

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

Ví dụ #4 – Truy cập chuỗi thập lục phân

Ví 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ố

ObjectId ("807f191a810c19729de860ae").str

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

Ví dụ #5 – Objectid sử dụng gettimestamp

Trong 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ố

ObjectId("617a7f79bcf86ef7994f6c0a").getTimestamp()

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

Ví dụ #6 – Đối tượng sử dụng toString

Ví 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ố

ObjectId("617a7f79bcf86ef7994f6c0a").toString()

đầu ra

Việc sử dụng ObjectID trong MongoDB là gì?

Ví dụ #7 – Đối tượng sử dụng valueOf

Ví 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

Việc sử dụng ObjectID trong MongoDB là gì?

Phần kết luận

Objectid 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