У меня есть коллекция документов MongoDB, каждый документ представляет собой fish .
Пользователи моего приложения могут затем определить тип рыбы , создав запрос на коллекцию рыб. Этот запрос может быть очень сложным с использованием условных операторов и т. Д.
Например, пользователь может определить
'очень ненормальная акулоподобная рыба'
быть любой рыбой, возвращенной:
{'length':{$gte : 45}, 'name' : {$in : ['Klaus', 'Alistair', 'Steve']}}
Но новые рыбы часто обнаруживаются, и мне нужно назначать им типы на основе запросов, созданных пользователями. То есть мне нужно будет многократно использовать этот запрос в будущем. Поэтому я думаю иметь коллекцию с такими документами:
{'typename' : 'highly abnormal shark-like fish',
'query' : '{'length':{$gte : 45}, 'name' : {$in : ['Klaus', 'Alistair', 'Steve']}}'}
Мой вопрос: должен ли я хранить запрос в виде строки? Это лучший способ?
Имейте в виду, что при обнаружении новой рыбы мне придется применить запрос с использованием драйвера PHP. Должен ли я хранить PHP-массив-версию запроса в виде строки, а затем использовать eval ()?