QueryMapper does not support $function while converting _id #4812
Labels
status: feedback-provided
Feedback has been provided
status: waiting-for-triage
An issue we've not yet triaged
Suppose you have a document where
_id
is defined with a $function, like the following:When invoking QueryMapper#getMappedObject (e.g. when building an aggregation pipeline), given that documentField.isIdField() is true, QueryMapper tries to convert every field of the subdocument to an ObjectId. Strings (that are not valid ObjectIds) are left untouched, but an empty array is converted to null, resulting in:
Sending this to mongodb will result in an exception since
args
is required and must be an array.The text was updated successfully, but these errors were encountered: