In my database I have to store an array of object ids. What should I use? Something like this:
[ObjectId(\"50350e12a36feb1be6000364\"), ObjectId(\"57350e12a37fef
Unless you have a good reason not to, store them as an array of ObjectIds. It's more compact (12 bytes vs. 24) and it more accurately reflects what's stored. It can also enable driver-level support for following ObjectId references.
I would definitely go with the first approach, storing the ObjectIds directly. This saves space, as ObjectId is 12 bytes whereas the second approach string is 24 bytes.
Also, if the ObjectIds are used to fetch the objects later, storing as ObjectId saves some hassle.