_id
campo é realmente especial
em mongodb. Esta é a sua chave primária e não há como ter um documento sem ela. Mesmo se você estiver tentando inserir o documento sem ele, o mongo o criará para você (como no seu exemplo). Além disso, você não pode modificar _id
campo para sua coleção. Mas você pode criar um documento com seu próprio _id. Então, se você quiser, pode fazer
db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
e lembre-se de que
_id
significa user_id
e também tenha em mente que este _id
deve ser único Tenha em mente que mongodb não é como sql. Ele não possui chaves de autoincremento (com isso quero dizer que não é que os criadores não soubessem como fazê-lo, mas apenas que você pode sair praticamente sem ele), mas você pode criar algo que se pareça com o mesmo comportamento .