11--TEST--
2- MongoDB\Driver\Cursor command result iteration with batchSize requiring getmore with non-full batches
2+ MongoDB\Driver\Cursor query result iteration with getmore failure
33--SKIPIF--
44<?php require __DIR__ . "/ " ."../utils/basic-skipif.inc " ; ?>
5- <?php START ("THROWAWAY " ); CLEANUP ( THROWAWAY ); LOAD (THROWAWAY ); ?>
5+ <?php START ("THROWAWAY " , [ " version " => " 30-release " ] ); CLEANUP (THROWAWAY ); ?>
66--FILE--
77<?php
88require_once __DIR__ . "/../utils/basic.inc " ;
99
1010$ manager = new MongoDB \Driver \Manager (THROWAWAY );
1111
12- $ query = new MongoDB \Driver \Query (array (), array (
13- 'projection ' => array ('_id ' => 0 , 'username ' => 1 ),
14- 'sort ' => array ('username ' => 1 ),
15- ));
12+ $ bulkWrite = new MongoDB \Driver \BulkWrite ;
1613
14+ for ($ i = 0 ; $ i < 5 ; $ i ++) {
15+ $ bulkWrite ->insert (array ('_id ' => $ i ));
16+ }
17+
18+ $ writeResult = $ manager ->executeBulkWrite (NS , $ bulkWrite );
19+ printf ("Inserted: %d \n" , $ writeResult ->getInsertedCount ());
20+
21+ $ query = new MongoDB \Driver \Query ([], ['batchSize ' => 2 ]);
1722$ cursor = $ manager ->executeQuery (NS , $ query );
1823
1924failGetMore ($ manager );
25+
2026throws (function () use ($ cursor ) {
21- foreach ($ cursor as $ document ) {
22- echo $ document -> username . " \n" ;
27+ foreach ($ cursor as $ i => $ document ) {
28+ printf ( " %d => {_id: %d} \n", $ i , $ document -> _id ) ;
2329 }
2430}, "MongoDB\Driver\Exception\ConnectionException " );
2531
26-
2732?>
2833===DONE===
2934<?php DELETE ("THROWAWAY " ); ?>
@@ -32,106 +37,8 @@ throws(function() use ($cursor) {
3237<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
3338<?php DELETE ("THROWAWAY " ); ?>
3439--EXPECT--
35- aaliyah.kertzmann
36- aaron89
37- abbott.alden
38- abbott.flo
39- abby76
40- abernathy.adrienne
41- abernathy.audrey
42- abner.kreiger
43- aboehm
44- abshire.icie
45- abshire.jazlyn
46- adams.delta
47- adolph20
48- adonis.schamberger
49- agleason
50- ahartmann
51- ahettinger
52- akreiger
53- al.cormier
54- al97
55- albin95
56- alda.murray
57- alden.blanda
58- alessandra76
59- alex73
60- alexa01
61- alfred.ritchie
62- alia07
63- alia72
64- alize.hegmann
65- allie48
66- alta.sawayn
67- alvena.pacocha
68- alvis22
69- alycia48
70- amalia84
71- amely01
72- amos.corkery
73- amos78
74- anahi95
75- anais.feest
76- anais58
77- andreanne.steuber
78- angela.dickinson
79- angelina.bartoletti
80- angelina31
81- aniyah.franecki
82- annalise40
83- antoinette.gaylord
84- antoinette.weissnat
85- aoberbrunner
86- apacocha
87- apollich
88- ara92
89- arch44
90- arely.ryan
91- armstrong.clara
92- armstrong.gordon
93- arnold.kiehn
94- arvel.hilll
95- asatterfield
96- aschuppe
97- ashlynn71
98- ashlynn85
99- ashton.o'kon
100- austen03
101- austen47
102- austin67
103- awintheiser
104- awyman
105- ayana.brakus
106- bailey.mertz
107- bailey.sarina
108- balistreri.donald
109- barrett.prohaska
110- bartell.susie
111- bashirian.lina
112- bayer.ova
113- baylee.maggio
114- bbernier
115- bblick
116- beahan.oleta
117- beatty.layne
118- beatty.myrtis
119- beau49
120- beaulah.mann
121- bechtelar.nadia
122- becker.theron
123- beer.mossie
124- beer.roselyn
125- benedict.johnson
126- berge.enoch
127- bergnaum.roberto
128- bernardo.mccullough
129- bernardo52
130- bernhard.margaretta
131- bernie.morissette
132- bethel20
133- betty09
134- bins.aliyah
135- bins.laisha
40+ Inserted: 5
41+ 0 => {_id: 0}
42+ 1 => {_id: 1}
13643OK: Got MongoDB\Driver\Exception\ConnectionException
13744===DONE===
0 commit comments