I second the above.
My proposition would be to permanently migrate your collection with the result of $objectToArray. This will bring your model close to the attribute pattern. Dynamic field names often call for the attribute pattern. Your k: being the dynamic field name and v: the value.
The major problem with dynamic field names is that you cannot really index them.