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