MongoDB _id so với _id
MongoDB là cơ sở dữ liệu NoSQL hướng tài liệu được sử dụng để lưu trữ dữ liệu khối lượng lớn. Thay vì sử dụng các bảng và hàng như trong cơ sở dữ liệu quan hệ truyền thống, MongoDB sử dụng các tập hợp và tài liệu Show
Bạn có thể đọc thêm về MongoDB tại đây Tài liệu và bộ sưu tập là gì?
Để biết thêm về phát triển web, hãy xem khóa học Phát triển ngăn xếp đầy đủ là gì. Một ví dụ về tài liệu MongoDB được hiển thị bên dưới { _id: ObjectId(7df78ad8902ce46d) title: 'Awesome Post', description: 'This is an awesome post', tags: ['tours', 'photography'], likes: 100, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2011,1,20,2,15), like: 0 }, { user:'user2', message: 'My second comments', dateCreated: new Date(2011,1,25,7,45), like: 5 } ] } _id là một số thập lục phân 12 byte đảm bảo tính duy nhất của mọi tài liệu. Nó được gọi là ObjectId Trong blog này, chúng ta sẽ tìm hiểu về MongoDB, ObjectId và cách tạo thủ công Tại sao nên sử dụng MongoDB?
Biểu diễn dữ liệu trong JSON hoặc BSON. Một ví dụ về đối tượng JSON được đưa ra dưới đây { "name" : "Carlos Smith", "title" : "Product Manager", "location" : "New York, NY", "twitter" : "@MongoDB", "facebook" : "@MongoDB" } Bạn có thể đọc thêm về các trường hợp sử dụng của MongoDB tại đây Sự khác biệt giữa MySQL và MongoDB là gì?Sự khác biệt chính và quan trọng giữa MySQL và MongoDB được liệt kê ở đây MongoDB là một cơ sở dữ liệu mã nguồn mở được phát triển bởi MongoDB, Inc. MongoDB lưu trữ dữ liệu trong các tài liệu giống như JSON có thể khác nhau về cấu trúc. Nó là một cơ sở dữ liệu NoSQL phổ biến MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở phổ biến (RDBMS) được phát triển, phân phối và hỗ trợ bởi Tập đoàn Oracle. MySQL sử dụng các bảng để lưu trữ dữ liệu. Bạn có thể đọc thêm về sự khác biệt ở đây Làm cách nào để cài đặt MongoDB cục bộ?Chúng ta hãy tiến hành cài đặt riêng cho hệ điều hành Windows và Linux
Liên kết để tải xuống MongoDB Bạn có thể giải nén và chạy file để cài đặt MongoDB cho Windows
Bây giờ, hãy chạy lệnh dưới đây bên trong dấu nhắc lệnh, powershell hoặc terminal để khởi động trình bao MongoDB nơi chúng ta có thể tạo ID đối tượng cho blog này. Điều quan trọng cần biết là MongoDB sử dụng định dạng BSON để lưu trữ dữ liệu Sự khác biệt giữa JSON và BSONNhư chúng ta đã thấy JSON trông như thế nào, bây giờ hãy xem BSON và hiểu sự khác biệt giữa JSON và BSON BSON là viết tắt của JSON nhị phân (một siêu bộ JSON với một số loại dữ liệu hơn, quan trọng nhất là mảng byte nhị phân) Bạn có thể đọc thêm về sự khác biệt ở đây ObjectId trong MongoDB là gì?
Ghi chú. ID đối tượng là một mã định danh duy nhất cho mỗi bản ghi được tạo bằng cách khai báo ObjectId như một phương thức, như bây giờ bạn sẽ thấy. Đừng nhầm lẫn giữa ID đối tượng và ObjectId Tạo một ObjectId mớiĐể tạo ID đối tượng mới theo cách thủ công trong MongoDB, bạn có thể khai báo ObjectId như một phương thức. Trong hình ảnh bên dưới, bạn có thể quan sát thấy rằng chúng ta đang khai báo một biến có phương thức ObjectId làm giá trị. Nó sẽ trả về một hệ thập lục phân duy nhất mà chúng ta có thể lưu trữ trong một biến có tên myObjectId Bạn không chắc làm thế nào để bắt đầu sự nghiệp của mình với tư cách là một nhà thiết kế web? .
Trong ví dụ này, giá trị của ObjectId("507f191e810c19729de860ea"). phương thức str trả về chuỗi thập lục phân bên trong phương thức ObjectId MongoDB _id là gì?Trường _id là trường được điền dưới dạng ObjectId hoặc một giá trị duy nhất mà chúng tôi, với tư cách là quản trị viên cơ sở dữ liệu, gán cho từng tài liệu trong bộ sưu tập.
Tôi có nên sử dụng MongoDB _id không?Trường _id MongoDB là nền tảng cho mọi bộ sưu tập trong MongoDB và theo mặc định, trường này có một số thuộc tính hữu ích mà người dùng có thể tận dụng khi quen với cách tạo _id.
Chúng tôi có thể thay đổi _id trong MongoDB không?Nếu vậy, câu trả lời là có, bạn có thể đặt thuộc tính _id thành một giá trị thuộc bất kỳ loại nào ngoại trừ mảng , theo https. // tài liệu. mongodb. com/thủ công/lõi/tài liệu/.
_id của loại ObjectId là gì?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 là Trường loại BSON 12 byte . 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 trên đó . |