ObjectIds. Jsou prostorově efektivnější a porovnávání ObjectId je rychlejší než porovnávání řetězců. Vždy byste měli příchozí řetězec převést zpět na ObjectId (např. oid =new ObjectId(string)). Opravdu mě nenapadá žádná výjimka, kdy byste chtěli řetězce.