Istnieje kilka sposobów:
1- Zakładając, że starają się zapewnić unikatowy identyfikator dla każdego blogu. Dlaczego nie zastąpić pola "_id" swoich dokumentów w kolekcji blogów? przykładowy dokument będzie:
{ "_id" : 122 , "content" : { "title: ..... }
Trzeba będzie zwrócić uwagę na sposób generowania identyfikatora autoIncrement chociaż, co jest dość łatwe. Tego typu klucze podstawowe nie są jednak zalecane. http://www.mongodb.org/display/DOCS/How+to+Make+an+Auto+Incrementing+Field
2- Niech pola _id pozostają bez zmian, a dodatkowo przechowywać klucz „blogid”, która jest liczbą całkowitą, trzeba będzie uruchomić ensureIndex
na „polu blogid` choć aby dostęp blogid szybko. Obciążenie pamięci masowej byłoby niewielkie, ponieważ przechowujesz w dokumencie nazwę klawisza i liczbę całkowitą.
przykładowy dokument będzie:
{ "_id" : xxxxxxxxxx ,"blogid" : 122, "content" : { "title: ..... }
Czy blogid metody spódnicę wokół scalabilit y problemy lub czy nadal napotykam na te same problemy, co w metodzie 1? – deltanovember
@deltanovember blogid metoda działa dobrze. Jedyny narzut to dodatkowe miejsce na dane i indeks na kluczu blogid. Sugerowałoby również, aby nazwa tego pola była jak najmniejsza, ponieważ zajmuje miejsce na dokumencie, a "stawka" powinna być odpowiednia. – DhruvPathak