У меня есть вложенный массив значений, которые выглядят так в RoboMongo;Поиск по всему массиву коллекции в MongoDB
Или это может быть немного яснее;
Есть ли способ быть в состоянии (в одном запросе) поиск по всем парам ключ/значение с регулярным выражением? Сценарий не будет знать, сколько пар ключей/значений customField есть!
До сих пор у меня на PHP;
['poco.customFields.0.value' => ['$regex' => '.*'.$query.'.*', '$options' => 'i']],
Который работает на первой пары ключ/значение хорошо .. Но не другие, и я не знаю, как сделать это без либо делать два запроса, или просто угадать, что не будет больше чем, скажем, 100 и просто перебирать его.
Я уверен, что это можно сделать с помощью $ where, но не уверен в синтаксисе php, вы можете проверить $, где вы можете передать функцию javascript, которая может проходить через пары ключ-значение в массиве. –
Каков ваш ожидаемый результат? Не могли бы вы добавить его в свой вопрос? – dikesh