Форматирование монго запроса - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть следующий код:

$group = [];
$comparison = '=';
$group = array('$and'=>array());
$filters = ['abc', 'xyz'];

foreach ($filters as $filter) {
  $group['$and'][] = array(
  'team_id' => array (
    ($comparison == '=' ? '$nin' : '$in') => array($filter)
   )
 ); 
}
echo json_encode($group, true);

я пробовал несколько вещей, таких как $ group ['$ and'] [] ['team_id'] [$ сравнение] = $ фильтр; в цикле foreach, но не везет

это производит следующее:

{  
   "$and":[  
      {  
         "team_id":{  
            "$nin":[  
               "abc"
            ]
         }
      },
      {  
         "team_id":{  
            "$nin":[  
               "xyz"
            ]
         }
      }
   ]
}

Я пытаюсь получить:

"$and":[  
            {  
               "team_id":{  
                  "$nin":[  
                     "abc",
                     "xyz"
                  ]
               }
            }
         ]
...