Objectid trong mongodb là gì?

Tất nhiên, sự khác biệt lớn nhất là bộ nhớ đích và cách bạn tương tác với nó trong API. (Tôi đã viết về điều gì đó tương tự ở đây trên StackOverflow vì nó liên quan đến DBRefs)

Khi sử dụng trình điều khiển C# (và các đối tượng C# đơn giản cũ), nếu bạn muốn buộc Id được lưu trữ dưới dạng ObjectId, bạn có thể cần sử dụng BsonRepresentationAttribute

public class StackOverflow
{
    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }

    public string Name { get; set; }
}

Hoặc nếu bạn muốn giữ cho các lớp của mình không có thuộc tính MongoDB

BsonClassMap.RegisterClassMap(cm => {
    cm.AutoMap();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});

Tôi đã sử dụng kỹ thuật này một số lần thành công. Khi tôi không đặt rõ ràng _id thành ID tùy chỉnh (một loại khóa tùy chỉnh nào đó), tôi luôn sử dụng định dạng ObjectId vì định dạng này tương đối nhỏ và độc đáo (và nhỏ hơn UUID và cũng nhúng thời gian tạo, điều này thực sự tốt

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)

Objectid trong mongodb là gì?
Objectid trong mongodb là gì?
Objectid trong mongodb là gì?
Objectid trong mongodb là gì?

Objectid trong mongodb là gì?
Objectid trong mongodb là gì?
Objectid trong mongodb là gì?
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 (82.849 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

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ố

________số 8

đầu ra

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

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ố

BsonClassMap.RegisterClassMap(cm => {
    cm.AutoMap();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
0

đầu ra

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ố

BsonClassMap.RegisterClassMap(cm => {
    cm.AutoMap();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
1

đầu ra

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ố

BsonClassMap.RegisterClassMap(cm => {
    cm.AutoMap();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
2

đầu ra

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ố

BsonClassMap.RegisterClassMap(cm => {
    cm.AutoMap();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
3

đầu ra

Objectid trong mongodb là gì?

Sự 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 –

ObjectId là gì?

ID đối tượng là trường số nguyên duy nhất, không phải null được sử dụng để xác định duy nhất các hàng trong bảng trong cơ sở dữ liệu địa lý . ObjectID được giới hạn ở các giá trị 32 bit, lưu trữ giá trị tối đa là 2.147.483.647.

Loại ObjectId trong MongoDB là gì?

ObjectId là một loại dữ liệu là một phần của Đặc tả BSON mà MongoDB sử dụng để lưu trữ dữ liệu . Nó là một 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.

Tại sao ID là ObjectId trong MongoDB?

Mọi tài liệu trong bộ sưu tập đều có trường “_id” được sử dụng để xác định duy nhất tài liệu trong một bộ sưu tập cụ thể trường này đóng vai trò là . Trường “_id” có thể được sử dụng ở bất kỳ định dạng nào và định dạng mặc định là ObjectId của tài liệu.

ObjectId trong cầy mangut là gì?

Vì vậy, loại của nó là Mongoose. Lược đồ. các loại. ObjectId và điều đó có nghĩa là, nó trông giống như một chuỗi ID khi bạn lấy lại nó từ cơ sở dữ liệu nhưng không phải, nó thực sự là một đối tượng chuyển đổi nó thành một chuỗi