<?php //Create and instance of Morph_Storage passing in the appropriate database $mongo = new Mongo(); $storage = new Morph_Storage($mongo->selectDb('myDB')); //Find a maximum of 10 users that has more than 15 posts, skipping the first 10 $query = new Morph_Query(); $query->limit(10)->skip(10)->property('numberOfPosts')->greaterThan(15); $users = $storage->findByQuery(new User(), $query);
<?php //Create and instance of Morph_Storage passing in the appropriate database $mongo = new Mongo(); $storage = new Morph_Storage($mongo->selectDb('myDB')); $query = new Morph_Query(); $query->property('createdDate')->greaterThan(MongoDate(time() - 604800))->lessThan(new MondoDate(time()))->property('cost')->greaterThanOrEqualTo(12.99)->property('publisher')->in(array('publisherA', 'publisherB', 'publisherC')); /** * This query is roughly equivalent to the sql: * SELECT * FROM `ABook` WHERE * `createdDate` > DATE_SUB(now(), INTERVAL 1 WEEK) * AND `createdDate` < now() * AND `cost` >= 12.99 * AND `publisher` in ('publisherA', 'publisherB', 'publisherC'); */ $users = $storage->findByQuery(new A_Book(), $query);