ObjectIds. Eles são mais eficientes em termos de espaço e as comparações de ObjectIds são mais rápidas do que as comparações de strings. Você deve sempre converter a string de entrada de volta para um ObjectId (por exemplo, oid =new ObjectId(string)). Eu realmente não consigo pensar em uma exceção onde você queira strings.