sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu změnit pole _id v kolekci MongoDB na User_id?

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



  1. Jak programově předem rozdělit Shard Key založený na GUID pomocí MongoDB

  2. MongoDB:Efektivní návrh schémat s vloženými dokumenty

  3. Potřebujete JPA při používání MongoDB?

  4. Nelze vyřešit odmítnutí slibu a odeslat pole jako odpověď