_id
pole jest naprawdę specjalne
w mongodb. To jest twój klucz podstawowy i bez niego nie ma możliwości posiadania dokumentu. Nawet jeśli próbujesz wstawić dokument bez niego, mongo utworzy go za ciebie (jak w twoim przykładzie). Co więcej, nie możesz nawet modyfikować _id
pole dla Ciebie kolekcji.
Ale możesz utworzyć dokument z własnym identyfikatorem _id. Więc jeśli chcesz, możesz zrobić db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
i pamiętaj, że _id
oznacza user_id
a także pamiętaj, że ten _id
powinien być unikalny
Pamiętaj, że mongodb to nie sql. Nie ma kluczy autoinkrementacji (mam na myśli to, że nie chodzi o to, że twórcy nie wiedzieli jak to zrobić, ale po prostu, że można prawie bez tego wyjść), ale można osiągnąć coś, co przypominałoby to samo zachowanie .