Ich würde definitiv den ersten Ansatz wählen und die ObjectId speichern s direkt. Das spart Platz, da ObjectId ist 12 Byte
wohingegen die zweite Annäherungszeichenkette 24 Bytes ist.
Auch wenn die ObjectId s werden verwendet, um die Objekte später abzurufen und als ObjectId zu speichern spart Ärger.