Проблема идет отсюда:
$data[$atrGrpName][] = $selectAttr_res;
$data[$atrGrpName][] = $patValue_res;
Это помещает ваше имя atr_name и pat_value в последовательные строки в массиве и является причиной ошибок, которые вы маскируете.
Я не совсем уверен, какие другие данные из $selectAttr_res
и $patValue_res
вам могут понадобиться в другом месте, но, рассматривая только проблему, вы можете сделать следующее ...
$data[$atrGrpName][] = array('atr_name' => $selectAttr_res['atr_name'], 'pat_value' => $patValue_res['pat_value']);
Это показывает, что у вас есть расширение mongo , которое очевидно устарело и должно быть mongodb . Проверьте это из документации по монго :
Расширение mongo, доступное в PECL, является более старым, устаревшим драйвером для PHP 5.x. Расширение mongo больше не поддерживается, и новым проектам рекомендуется использовать расширение mongodb и библиотеку PHP. Разработанный сообществом проект Mongo PHP Adapter реализует API устаревшего расширения mongo, используя новое расширение mongodb и библиотеку PHP, которые могут быть полезны для желающих перенести существующие приложения.
blockquote>Установку для расширения mongodb для документов PHP можно найти здесь . В основном это делается с помощью PECL:
sudo pecl install mongodb
Затем добавьте
extension=mongodb.so
в файл php.ini .Или вы можете попробовать это (может варьироваться в зависимости от версии PHP и используемого вами PPA):
sudo apt-get install php-mongodb