Mongodb Primary Key: Ví dụ để thiết lập trường _id với ObjectId()

Khóa chính trong là gì MongoDB?

In 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 giá trị ObjectID duy nhất.

Theo mặc định khi chèn tài liệu vào bộ sưu tập, 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 ID đối tượng như hiển thị bên dưới

Khóa chính trong MongoDB

Khi bạn truy vấn các tài liệu trong bộ sưu tập, bạn có thể thấy 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 riêng 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 bằng _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 tìm kiếm để hiển thị các tài liệu trong bộ sưu tập, Đầu ra sau sẽ được hiển thị

Đầu ra:

Khóa chính trong MongoDB

Đầu ra hiển thị rõ ràng rằng trường _id mà chúng tôi đã xác định trong 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.