MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso alterar o campo _id na coleção MongoDB para User_id?


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