Я пытаюсь получить запрос MongoDB из консоли javascript в мое приложение PHP. Чего я пытаюсь избежать, так это необходимости переводить запрос в формат PHP "родного драйвера" ... Я не хочу создавать массивы и функции ручной цепочки больше, чем хочу вручную создавать массив внутренней структуры запросов MySQL только для получения данных.
У меня уже есть строка, производящая точное содержимое, которое я хочу, в консоли Mongo:
db.intake.find({"processed": {"$exists": "false"}}).sort({"insert_date": "1"}).limit(10);
Вопрос в том, есть ли способ передать эту строку, как есть, в MongoDB и вернуть ей курсор с набором данных, который я запрашиваю?
Сейчас я нахожусь в состоянии "написать свой собственный синтаксический анализатор, потому что недопустимо, чтобы json превращал подмножество допустимых запросов Mongo в формат, в котором хочет собственный драйвер PHP", что не очень весело.
Я не хочу ORM или массивную библиотеку-обертку; Я просто хочу дать функции мою строку запроса, как она существует в консоли, и вернуть итератор, с которым я могу работать. Я знаю, что есть пара PHP-приложений Mongo Manager, которые, по-видимому, принимают запросы в стиле консоли и обрабатывают их, но при первоначальном просмотре их кода я не уверен, как они обрабатывают перевод.
Мне очень нравится работать с mongo в консоли, но я быстро начинаю ненавидеть мысль о преобразовании каждого запроса в формат, который хочет родной писатель ...