MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

tablica z unikalnymi wartościami na wszystkich dokumentach jednej kolekcji

Może to być możliwe, jeśli chcesz przechowywać unikalne wartości w innej kolekcji . Będzie miał taką strukturę:

{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }

Nie jestem ekspertem od Mongoose, ale uważam, że możesz zdefiniować modele, aby połączyć ze sobą kolekcje, przy czym pole konta tutaj odnosi się do pola _id kolekcji kont.

Teraz możesz wymusić unikalność za pomocą prostego indeksu:

db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )

Teraz Twoja aplikacja będzie miała trochę więcej pracy do wykonania podczas zapisywania danych (musi być zapisana w kolekcji unikalnych ciągów, a także w kolekcji kont), ale masz teraz wymuszanie unikalności tych ciągów na poziomie bazy danych we wszystkich bazy danych.

Edycje PS są mile widziane od każdego, kto ma bardziej szczegółową wiedzę na temat implementacji i używania takich modeli w manguście.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb grupuje wartości według wielu pól

  2. Pobierz dane z kolekcji b spoza kolekcji a w zapytaniu powłoki MongoDB

  3. Jak napisać zapytanie, aby uzyskać różne wartości z kolekcji mongodb?

  4. Szybki sposób na znalezienie duplikatów w indeksowanej kolumnie w mongodb

  5. Różnica między polami id i _id w MongoDB