I have to convert this mongodb aggregate to spring aggregate code
{ $addFields: {
"versions" : { $filter: {
input: "$versions",
as: "version",
cond: {$in: ["$$version.parentId", "$libraries._id"]}
}}
}}
My current code is
AddFieldsOperation.with("versions",
ArrayOperators.arrayOf("versions").filter().as("version").by(
ArrayOperators.In.arrayOf("version.parentId").containsValue(
ArrayOperators.arrayOf("libraries._id")
)
)
)
but this throws this error:
$in requires an array as a second argument, found: objectId'
I assume it's because it's not accepting the argument
ArrayOperators.arrayOf("libraries._id")