Хотите выполнить запрос «ИЛИ» в классе драйвера mongodb

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

<?php

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

1

Решение

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

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,
]);

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector