как запрашивать группу и отличать лимит в MongoDB PHP codeigniter?

Возможна ли такая операция?

образец записи:

{ _id: ObjectId("51d6be147483c58419000002"), user: "ashok", action: "login", time: 1373027860, details: { user_entries: "blah..blah", url: "web.domain.com" } } 

Предположим, я хочу сгруппировать по URL-адресу, посетив для каждого пользователя группу по URL-адресу, где user = "ashok", предел 10.

Я использую библиотеку AlexBilbie для MongoDB-Codeigniter (у нее нет агрегации). поэтому используя простой php.
Тем не менее, даже если бы я мог заполнить, как отличить или ограничить это?
Любое предложение приветствуется.

В первую очередь использование group_by и отдельных вместе не имеет никакого смысла. Либо вы используете group_by, либо различаетесь.

Если вы хотите сделать какую-то разбивку на страницы для группового запроса, вам нужно использовать карту и уменьшить или конвейер агрегации. В вашем случае агрегация будет выглядеть так.

 db.users.aggregate( { '$match' => { 'user' => 'ashok' } }, { '$group' => { '_id' => '$details.url' } }, { '$skip' => 0 }, { '$limit' => 10 } ) 

Я использую эту функцию агрегации для отображения ссылок в VersionEye . Функция агрегации позволяет группировать и подкачки на уровне дБ, поэтому она намного быстрее, чем другие решения ORM или pagination.

В приведенном ниже формате вы можете указать предел:

 $this->mongo_db->order_by(array('Student_Name'=>'asc'))->limit(20)->get('mycollection_name');