_id
полето наистина е специално
в mongodb. Това е вашият първичен ключ там и няма начин да имате документ без него. Дори ако се опитвате да вмъкнете документа без него, mongo ще го създаде вместо вас (както във вашия пример). Освен това не можете дори да промените _id
поле за вашата колекция.
Но можете да създадете документ със собствен _id. Така че, ако искате, можете да направите db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
и запомнете това _id
означава user_id
и също така имайте предвид, че този _id
трябва да е уникален
Имайте предвид, че mongodb не е като sql. Той няма ключове за автоматично увеличаване (с това имам предвид, че не че създателите не са знаели как да го направят, а просто можете да си тръгнете почти без него), но можете да постигнете създаване на нещо, което би приличало на същото поведение .