1
1
--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
3
3
--SKIPIF--
4
4
<?php require __DIR__ . "/ " ."../utils/basic-skipif.inc " ; ?>
5
- <?php START ("THROWAWAY " ); CLEANUP ( THROWAWAY ); LOAD (THROWAWAY ); ?>
5
+ <?php START ("THROWAWAY " , [ " version " => " 30-release " ] ); CLEANUP (THROWAWAY ); ?>
6
6
--FILE--
7
7
<?php
8
8
require_once __DIR__ . "/../utils/basic.inc " ;
9
9
10
10
$ manager = new MongoDB \Driver \Manager (THROWAWAY );
11
11
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 ;
16
13
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 ]);
17
22
$ cursor = $ manager ->executeQuery (NS , $ query );
18
23
19
24
failGetMore ($ manager );
25
+
20
26
throws (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 ) ;
23
29
}
24
30
}, "MongoDB\Driver\Exception\ConnectionException " );
25
31
26
-
27
32
?>
28
33
===DONE===
29
34
<?php DELETE ("THROWAWAY " ); ?>
@@ -32,106 +37,8 @@ throws(function() use ($cursor) {
32
37
<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
33
38
<?php DELETE ("THROWAWAY " ); ?>
34
39
--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}
136
43
OK: Got MongoDB\Driver\Exception\ConnectionException
137
44
===DONE===
0 commit comments