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 ObjectId
s directly. This saves space, as ObjectId is 12 bytes whereas the second approach string is 24 bytes.
Also, if the ObjectId
s are used to fetch the objects later, storing as ObjectId
saves some hassle.