ObjectId zijn geen richtlijnen. Guid is de naam die MS geeft voor de versie van UUID die ze gebruiken. ObjectIds zijn een heel ander algoritme.
Dat gezegd hebbende, je kunt wat je maar wilt gebruiken als ID in mongo, en het zal geen prestatiestraffen opleveren (in de railswereld pleiten een paar van de ORM's voor het gebruik van strings)
ObjectId wordt in mongo meestal gebruikt om de grootte te besparen. Als het zo'n groot probleem is, gebruik dan gewoon iets anders, besef gewoon dat het gebruik van onnodig grote ID-velden uiteindelijk alleen maar ram verspilt. Maar als het een groot probleem is, ga dan voor Guids.