без конвертации в тип объекта? типо такого:
`db.vrstests.aggregate([
{
$match:
{
"$and": [{}, { "app": {$eq: "62e37f9dee40093744bb1f1e"}, "os": { "$eq": "WINDOWS" } }]
}
}
])`
Можно, если первым степом пайплайна сделаете конвертацию в строку. Но тогда об индексах можете забыть
а можно сам. фильтр который с фронта прилетает в JSON формате как то переделать чтоб он автоматом при десериализации приводил к типу объектайди определенные поля?
можно обернуть в ObjectID в зависимости от того что используете: https://stackoverflow.com/a/34889782 И в сам запрос уже отправите с нужным типом
так же в случае сравнения по полному совпадению (ака равенству) можно упростить и не использовать $eq: {"os": "WINDOWS"}
Обсуждают сегодня