sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo cambiar el campo _id en MongoDB Collection a User_id?

_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 .