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

Làm cách nào để thay đổi trường _id trong MongoDB Collection thành User_id?

_id trường thực sự đặc biệt trong mongodb. Đây là khóa chính của bạn ở đó và không có cách nào bạn có thể có tài liệu mà không có nó. Ngay cả khi bạn đang cố gắng chèn tài liệu mà không có nó, mongo sẽ tạo nó cho bạn (như trong ví dụ của bạn). Hơn nữa, bạn thậm chí không thể sửa đổi _id lĩnh vực cho bạn bộ sưu tập.

Nhưng bạn có thể tạo một tài liệu với _id của riêng bạn. Vì vậy, nếu bạn muốn, bạn có thể thực hiện db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

và nhớ rằng _id nghĩa là user_id và cũng nên nhớ rằng _id này phải là duy nhất

Hãy nhớ rằng mongodb không giống như sql. Nó không có khóa tự động gia tăng (ý tôi là không phải người sáng tạo không biết cách làm mà chỉ là bạn có thể để lại khá nhiều thứ mà không có nó), nhưng bạn có thể tạo ra thứ gì đó giống với hành vi tương tự .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pymongo đa xử lý

  2. Làm cách nào để sắp xếp chữ và số trong mongoDB?

  3. Làm cách nào để bạn tham gia vào một mảng trong mongoose (mongodb) với node.js?

  4. Tập hợp con mảng trong đường dẫn khung tổng hợp

  5. tập hợp con truy vấn mongodb của một mảng