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

Jak mogę dodać dwukolumnowy unikalny identyfikator do mongodb w aplikacji meteor?

Kolekcja._ensureIndex(indeks, opcje)

Przeszukując kod źródłowy Meteora, znalazłem powiązanie z ensureIndex o nazwie _ensureIndex .W przypadku indeksów podstawowych z jednym kluczem możesz skorzystać z przykładu packages/accounts-base/accounts_server.js która wymusza unikalne nazwy użytkowników w Meteorze:

Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});

W przypadku wielokluczowych indeksów „złożonych”:

Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});

Poprzedni kod, po umieszczeniu po stronie serwera , zapewnia, że ​​indeksy są ustawione.

Ostrzeżenie

Uwaga _ensureIndex ostrzeżenie o implementacji:

Właściwie zaprojektujemy indeks API później. Na razie po prostu przechodzimy do Mongo, ale robimy to zsynchronizowane.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose JS findOne zawsze zwraca wartość null

  2. Mongoose, Wybierz określone pole za pomocą wyszukiwania

  3. Dostęp do MongoDB z Go

  4. za dużo otwartych plików na serwerze mgo go

  5. Projekcja MongoDB zagnieżdżonych tablic