Агрегация $ project $ cond if / then синтаксис MongoDB

У меня есть PHP-скрипт, который имеет запрос Mongo внутри, в Mongo Booster этот запрос работает нормально, но когда я пытаюсь реализовать в PHP, я получаю

«Предупреждение: недопустимый тип смещения в C: \ xampp \ htdocs \ phpMongo \ index.php on
линия 14 «

Может кто-нибудь помочь мне отладить и исправить скрипт?

Это мой PHP скрипт с запросом на MongoDB

<?php

require 'vendor/autoload.php';

$client = new MongoDB\Client;

$companydb = $client->bol_rac;

$empcollection = $companydb->bol_rac;

$documentlist = $empcollection->aggregate(
[
[
'$project'[
[
'id'=>[1],
'id_drzavljanstvo'=>[1],
'location'=>
[
'$cond'=> [ [ '$eg'=> [ "id_drzavljanstvo", 688 ] ],'Country', 'Foreign country' ]
]
]
]
]

]);

foreach($documentlist as $doc){

var_dump($doc);
}

Когда я удаляю кавычки на переменные, я получаю ошибку, что переменные не определены.

0

Решение

Задача ещё не решена.

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

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

По вопросам рекламы [email protected]