Хотите выполнить запрос «ИЛИ» в классе драйвера mongodb - PullRequest
0 голосов
/ 15 января 2019

Мой код выполняет запрос 'И', но я хочу выполнить запрос ИЛИ, но не могу понять, как это сделать. Ниже мой код для запроса «И». $ Match выполняет запрос «И». Заранее спасибо

<?php

$command = new MongoDB\Driver\Command([
    'aggregate' => 'master_admin',
    'pipeline'  => [
        [
            '$match' =>
                ['full_name' => 'gg', 'username' => 'gg'],
        ],
    ],
    'cursor' => new stdClass,
]);

1 Ответ

0 голосов
/ 15 января 2019

Читая из официальной документации, это будет что-то вроде

https://docs.mongodb.com/manual/reference/operator/query/or/

$command = new MongoDB\Driver\Command([
    'aggregate' => 'master_admin',
    'pipeline'  => [
        [
            '$match' => [
                '$or' => [
                           ['full_name' => ['$eq' => 'gg']], 
                           ['username' => ['$eq' => 'gg']]
                ],
             ],
        ],
    ],
    'cursor' => new stdClass,
]);

Я не проверял это, но должен что-то работать в этом направлении. С помощью документации вы сможете заставить ее работать по вашему желанию.

...