Identyfikatory obiektów. Są bardziej wydajne pod względem miejsca, a porównywanie identyfikatorów obiektów jest szybsze niż porównywanie ciągów. Zawsze należy przekonwertować przychodzący ciąg z powrotem na ObjectId (np. oid =new ObjectId(string)). Naprawdę nie mogę wymyślić wyjątku, w którym chciałbyś mieć ciągi.