_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ự .