_id
pole je skutečně speciální
v mongodb. Toto je váš primární klíč a neexistuje způsob, jak bez něj mít dokument. I když se pokoušíte vložit dokument bez něj, mongo jej vytvoří za vás (jako ve vašem příkladu). Navíc nemůžete ani upravit _id
pole pro vaši sbírku.
Můžete však vytvořit dokument s vlastním _id. Takže pokud chcete, můžete udělat db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
a zapamatujte si toto _id
znamená user_id
a také mějte na paměti, že toto _id
by měl být jedinečný
Mějte na paměti, že mongodb není jako sql. Nemá autoinkrementační klíče (tím chci říct, že nejde o to, že by tvůrci nevěděli, jak to udělat, ale jen o to, že můžete odejít v podstatě bez toho), ale můžete vytvořit něco, co by se podobalo stejné chování .