_id
el campo es realmente especial
en mongodb. Esta es su clave principal allí y no hay forma de que pueda tener un documento sin ella. Incluso si está intentando insertar el documento sin él, mongo lo creará por usted (como en su ejemplo). Además, ni siquiera puedes modificar _id
campo para su colección.
Pero puede crear un documento con su propio _id. Entonces, si lo desea, puede hacer db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
y recuerda que _id
significa user_id
y también tenga en cuenta que este _id
debe ser único
Tenga en cuenta que mongodb no es como sql. No tiene claves de autoincremento (con esto quiero decir que no es que los creadores no supieran cómo hacerlo, sino que puedes quedarte prácticamente sin él), pero puedes lograr crear algo que se asemeje a el mismo comportamiento .