В литиевых моделях я могу использовать command()
выбрать отличное от конкретного поля (см. отчетливо выделяется в литии):
$blogs = $self->connection->command(array('distinct'=>'blogs', 'key'=>'url'));
который переводится в команду mongodb как:
db.blogs.distinct('url');
Теперь я хочу добавить условие для type = ‘rumors’ в мой отдельный запрос:
db.blogs.distinct('url', {type: 'rumours'});
Как мне добавить это {type: 'rumours'}
состояние в command()
?
Необязательный аргумент в методе оболочки является документом «запроса», поэтому, если вы будете следовать отличная команда документация:
$blogs = $self->connection->command(
array('distinct'=>'blogs', 'key'=>'url', 'query' => array( 'type' => 'rumours' ) )
);
Таким образом, единственное, чего здесь не хватает — это ключ «запрос» в командном документе, который вы отправляете.
Других решений пока нет …