Objekt-IDs. Sie sind platzsparender und ObjectIds-Vergleiche sind schneller als String-Vergleiche. Sie sollten den eingehenden String immer wieder in eine ObjectId umwandeln (z. B. oid =new ObjectId(string)). Mir fällt wirklich keine Ausnahme ein, wo man Strings haben möchte.