|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -$queryDocument = array( |
4 |
| - '$query' => array("name" => "Hannes"), |
5 |
| - '$orderBy' => array('name' => 1), |
6 |
| - '$comment' => 'More special stuff', |
| 3 | +$criteria = array("name" => "Hannes"); |
| 4 | +$selector = array('fieldname' => 1, 'fieldname.two' => 1); |
| 5 | + |
| 6 | +$query = new \MongoDB\Query($criteria, $selector); |
| 7 | +$query |
| 8 | + ->setOrderBy(array('name' => 1)) |
| 9 | + ->setComment('More special stuff') |
| 10 | + ->setLimit(-3) // Kill server cursor after 3 documents |
| 11 | + ->setSkip(0) // Don't skip any documents |
| 12 | + ->setFlags(EXHAUST | NO_CURSOR_TIMEOUT); |
| 13 | + |
| 14 | +$tags = array( |
| 15 | + array("dc:eu", "cpu:fast"), |
| 16 | + array("dc:eu", "cc:is"), |
| 17 | + array(""), |
7 | 18 | );
|
8 | 19 |
|
9 |
| -$queryFields = array( |
10 |
| - 'fieldname' => 1, |
11 |
| - 'fieldname.two' => 1, |
12 |
| -); |
13 |
| - |
14 |
| -$flags = EXHAUST | NO_CURSOR_TIMEOUT; |
15 |
| -$limit = -3; // Kill server cursor after 3 documents |
16 |
| -$skip = 0; // Don't skip any documents |
17 |
| - |
18 |
| -$query = new \MongoDB\Query($queryDocument, $queryFields, $flags, $limit, $skip); |
19 |
| - |
20 |
| -$readPreference = array( |
21 |
| - "type" => 'secondaryPreferred', |
22 |
| - "tags" => array( |
23 |
| - array("dc:eu", "cpu:fast"), |
24 |
| - array("dc:eu", "cc:is"), |
25 |
| - array(""), |
26 |
| - ), |
27 |
| -); |
| 20 | +$readPreference = new \MongoDB\ReadPreference('secondaryPreferred', $tags); |
28 | 21 |
|
29 | 22 | $mm = new \MongoDB\Manager("mongodb://server1,server2/?replicaSet=FOOBAR");
|
30 | 23 |
|
31 |
| -$cursor = $mm->executeQuery("db.collection", $query, $readPreference); |
| 24 | +$result = $mm->executeQuery("db.collection", $query, $readPreference); |
32 | 25 |
|
33 |
| -assert($cursor instanceof \MongoDB\Cursor); |
| 26 | +assert($result instanceof \MongoDB\QueryResult); |
| 27 | +assert($result instanceof \IteratorAggregate); |
| 28 | +assert($result->getIterator() instanceof \MongoDB\Cursor); |
34 | 29 |
|
35 |
| -foreach($cursor as $person) { |
| 30 | +foreach($result as $person) { |
36 | 31 | printf(
|
37 | 32 | "%s has lived in %s\n",
|
38 | 33 | $person->getName(),
|
|
0 commit comments