MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao mongoDB sử dụng objectID?

Sau khi đọc xong doc..một câu hỏi cơ bản là mongo DB có thực hiện kiểu bảng băm không?

MongoDB đã sử dụng BSON, một dạng nhị phân của JSON. Đối tượng JSON về cơ bản chỉ là một "bảng băm" hoặc một tập hợp các cặp khóa / giá trị.

chính xác thì việc sử dụng id đối tượng là gì? đó là một con số lớn được tạo ra theo thời gian.

Trong MongoDB, mỗi tài liệu bạn lưu trữ phải có _id . Nếu bạn không đặt giá trị cho _id , sau đó MongoDB sẽ tự động tạo một tệp cho bạn. Nếu bạn có một khóa duy nhất khi bạn đang chèn đối tượng, bạn có thể sử dụng khóa đó để thay thế. Để biết chi tiết về ObjectId, hãy xem tại đây.

Nếu tôi thấy bất kỳ nosql nào là khóa-giá trị, tôi sẽ truy vấn bằng khóa giá trị.

MongoDB không chỉ là khóa-giá trị. MongoDB hỗ trợ nhiều chỉ mục trên một tập hợp duy nhất, bạn có thể truy vấn trên nhiều trường khác nhau, không chỉ "khóa" hoặc "id".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sắp xếp trên nhiều trường mongo DB

  2. Ưu điểm của MongoDB | Nhược điểm của MongoDB

  3. MongoDB không tạo cơ sở dữ liệu trong shell

  4. Làm cách nào để thực hiện truy vấn mảng id trong Mongoose?

  5. MongoDB với Mongoid in Rails - Lập chỉ mục không gian địa lý