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

Reference vs vložení v MongoDB

Můžete definovat index v dílčím poli e-mailu pomocí sady { unique:true }. Tím zabráníte uložení více kopií e-mailové adresy do sbírky.

Řekněme například, že vaše dokumenty vypadají nějak takto:

db.users.findOne() => 
{ 
  "name" : "xxxx", 
  "emails" : [ 
     { address: "[email protected]", validated: false },
     { address: "[email protected]", validated: true }
  ]
}

V poli email.address můžete definovat jedinečný index takto:

db.users.ensureIndex(['emails.address',1], {unique: true})

Nyní se zobrazí chyba, pokud se pokusíte vložit stejnou e-mailovou adresu dvakrát. Pomůže vám také optimalizovat vyhledávání uživatelů podle jejich e-mailové adresy, což bude ve vaší aplikaci v určitém okamžiku užitečné.




  1. Zdroj synchronizace neměl žádnou chybu verze kompatibility funkcí při přidávání člena MongoDB 3.6 do sady replik 3.4

  2. Jak porovnat přesnou frázi s dynamickým řetězcem v textovém indexu Mongodb?

  3. Najděte dokumenty s poli, která neobsahují dokument s konkrétní hodnotou pole v MongoDB

  4. Získávání vnořených dat z MongoDB do datového rámce Pandas