Próbuję zapisać następujący link:MongoDB: Unikalne i rzadki związek z wartościami indeksów nielicznych
URL = {
hostname: 'i.imgur.com',
webid: 'qkELz.jpg'
}
chcę wyjątkowy i rzadki indeks związku na tych dwóch obszarach, ponieważ:
- Połączenie
hostname
iwebid
powinno być unikalne. webid
będzie zawsze sprawdzane pod numeremhostname
.webid
nie musi być unikalny globalnie.- A
URL
Nie trzeba mieć przeglądarki internetowej.
Jednak, kiedy to zrobić, pojawia się następujący błąd:
MongoError: E11000 duplicate key error index: db.urls.$hostname_1_webid_1 dup key: { : "imgur.com", : null }
Chyba w przypadku indeksów złożonych, null są liczone, podczas gdy w zwykłych indeksów nie są.
Jakieś wyjście z tego problemu? Na razie zamierzam osobno indeksować hostname
i webid
.
Dla [unikalnych indeksów] (http://www.mongodb.org/display/DOCS/ Indeksy # Indeksy - unikalne% 3Atrue) (złożone lub nie) nie można mieć identycznych kluczy. Powinieneś być w stanie wstawić pojedynczy rekord z (nazwa hosta, null), ale drugi z identyczną nazwą hosta będzie duplikatem. – Stennie