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

Sự khác biệt giữa id và _id trong mongoose là gì?

Từ tài liệu:

Mongoose gán cho mỗi lược đồ của bạn một id ảo getter theo mặc định và trả về trường document _id được truyền thành một chuỗi hoặc trong trường hợp ObjectIds, chuỗi hex của nó.

Vì vậy, về cơ bản, id getter trả về một đại diện chuỗi của _id của tài liệu (được thêm vào tất cả các tài liệu MongoDB theo mặc định và có loại ObjectId mặc định ).

Về điều gì tốt hơn để tham chiếu, điều đó hoàn toàn phụ thuộc vào ngữ cảnh (tức là bạn có muốn một ObjectId không hoặc một chuỗi string ). Ví dụ:nếu so sánh id 's, chuỗi có lẽ tốt hơn, là ObjectId sẽ không vượt qua bài kiểm tra bình đẳng trừ khi chúng là cùng một trường hợp (bất kể chúng đại diện cho giá trị nào).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Toán tử tổng hợp MongoDB $ sortByCount

  2. Truy vấn MongoDB để khớp trong mục đầu tiên trong một mảng

  3. MongoDB - Đối số cho $ size phải là một Mảng, nhưng thuộc loại:EOO / thiếu

  4. MongoError:tham số bộ lọc phải là một đối tượng

  5. MongoDB $ setIsSubset