@@ -73,9 +73,11 @@ function DocumentShardingSuite() {
73
73
assertEqual ( 5 , c . properties ( ) [ "numberOfShards" ] ) ;
74
74
assertEqual ( [ "_key" ] , c . properties ( ) [ "shardKeys" ] ) ;
75
75
76
+ let docs = [ ] ;
76
77
for ( let i = 0 ; i < 1000 ; ++ i ) {
77
- c . insert ( { _key : "test" + i , value : i } ) ;
78
+ docs . push ( { _key : "test" + i , value : i } ) ;
78
79
}
80
+ c . insert ( docs ) ;
79
81
80
82
assertEqual ( [ 188 , 192 , 198 , 204 , 218 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
81
83
@@ -91,8 +93,13 @@ function DocumentShardingSuite() {
91
93
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
92
94
93
95
let keys = [ ] ;
96
+ let docs = [ ] ;
94
97
for ( let i = 0 ; i < 1000 ; ++ i ) {
95
- keys . push ( c . insert ( { value : i } ) . _key ) ;
98
+ docs . push ( { value : i } ) ;
99
+ }
100
+ docs = c . save ( docs ) ;
101
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
102
+ keys . push ( docs [ i ] . _key ) ;
96
103
}
97
104
98
105
assertEqual ( [ 0 , 0 , 0 , 0 , 1000 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -108,9 +115,11 @@ function DocumentShardingSuite() {
108
115
assertEqual ( 5 , c . properties ( ) [ "numberOfShards" ] ) ;
109
116
assertEqual ( [ "_key" ] , c . properties ( ) [ "shardKeys" ] ) ;
110
117
118
+ let docs = [ ] ;
111
119
for ( let i = 0 ; i < 1000 ; ++ i ) {
112
- c . insert ( { _key : "test" + i , value : i } ) ;
120
+ docs . push ( { _key : "test" + i , value : i } ) ;
113
121
}
122
+ c . save ( docs ) ;
114
123
115
124
assertEqual ( [ 188 , 192 , 198 , 204 , 218 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
116
125
@@ -129,9 +138,11 @@ function DocumentShardingSuite() {
129
138
assertEqual ( [ "_key" ] , c1 . properties ( ) [ "shardKeys" ] ) ;
130
139
assertEqual ( [ "_key" ] , c2 . properties ( ) [ "shardKeys" ] ) ;
131
140
141
+ let docs = [ ] ;
132
142
for ( let i = 0 ; i < 1000 ; ++ i ) {
133
- c2 . insert ( { _key : "test" + i , value : i } ) ;
143
+ docs . push ( { _key : "test" + i , value : i } ) ;
134
144
}
145
+ c2 . save ( docs ) ;
135
146
136
147
assertEqual ( [ 188 , 192 , 198 , 204 , 218 ] , Object . values ( c2 . count ( true ) ) . sort ( ) ) ;
137
148
@@ -151,8 +162,13 @@ function DocumentShardingSuite() {
151
162
assertEqual ( [ "two" ] , c2 . properties ( ) [ "shardKeys" ] ) ;
152
163
153
164
let keys = [ ] ;
165
+ let docs = [ ] ;
154
166
for ( let i = 0 ; i < 1000 ; ++ i ) {
155
- keys . push ( c2 . insert ( { two : i } ) . _key ) ;
167
+ docs . push ( { two : i } ) ;
168
+ }
169
+ docs = c2 . save ( docs ) ;
170
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
171
+ keys . push ( docs [ i ] . _key ) ;
156
172
}
157
173
158
174
assertEqual ( [ 179 , 192 , 200 , 207 , 222 ] , Object . values ( c2 . count ( true ) ) . sort ( ) ) ;
@@ -173,8 +189,13 @@ function DocumentShardingSuite() {
173
189
assertEqual ( [ "three" , "four" ] , c2 . properties ( ) [ "shardKeys" ] ) ;
174
190
175
191
let keys = [ ] ;
192
+ let docs = [ ] ;
193
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
194
+ docs . push ( { three : i , four : i + 1 } ) ;
195
+ }
196
+ docs = c2 . save ( docs ) ;
176
197
for ( let i = 0 ; i < 1000 ; ++ i ) {
177
- keys . push ( c2 . insert ( { three : i , four : i + 1 } ) . _key ) ;
198
+ keys . push ( docs [ i ] . _key ) ;
178
199
}
179
200
180
201
assertEqual ( [ 187 , 188 , 203 , 208 , 214 ] , Object . values ( c2 . count ( true ) ) . sort ( ) ) ;
@@ -201,8 +222,13 @@ function DocumentShardingSuite() {
201
222
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
202
223
203
224
let keys = [ ] ;
225
+ let docs = [ ] ;
226
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
227
+ docs . push ( { } ) ;
228
+ }
229
+ docs = c . save ( docs ) ;
204
230
for ( let i = 0 ; i < 1000 ; ++ i ) {
205
- keys . push ( c . insert ( { } ) . _key ) ;
231
+ keys . push ( docs [ i ] . _key ) ;
206
232
}
207
233
208
234
assertEqual ( [ 0 , 0 , 0 , 0 , 1000 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -219,8 +245,13 @@ function DocumentShardingSuite() {
219
245
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
220
246
221
247
let keys = [ ] ;
248
+ let docs = [ ] ;
249
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
250
+ docs . push ( { value : i } ) ;
251
+ }
252
+ docs = c . save ( docs ) ;
222
253
for ( let i = 0 ; i < 1000 ; ++ i ) {
223
- keys . push ( c . insert ( { value : i } ) . _key ) ;
254
+ keys . push ( docs [ i ] . _key ) ;
224
255
}
225
256
226
257
assertEqual ( [ 179 , 192 , 200 , 207 , 222 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -237,8 +268,13 @@ function DocumentShardingSuite() {
237
268
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
238
269
239
270
let keys = [ ] ;
271
+ let docs = [ ] ;
240
272
for ( let i = 0 ; i < 1000 ; ++ i ) {
241
- keys . push ( c . insert ( { value : null } ) . _key ) ;
273
+ docs . push ( { value : null } ) ;
274
+ }
275
+ docs = c . save ( docs ) ;
276
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
277
+ keys . push ( docs [ i ] . _key ) ;
242
278
}
243
279
244
280
assertEqual ( [ 0 , 0 , 0 , 0 , 1000 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -259,8 +295,13 @@ function DocumentShardingSuite() {
259
295
assertEqual ( [ "value" ] , c2 . properties ( ) [ "shardKeys" ] ) ;
260
296
261
297
let keys = [ ] ;
298
+ let docs = [ ] ;
262
299
for ( let i = 0 ; i < 1000 ; ++ i ) {
263
- keys . push ( c2 . insert ( { value : i } ) . _key ) ;
300
+ docs . push ( { value : i } ) ;
301
+ }
302
+ docs = c2 . save ( docs ) ;
303
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
304
+ keys . push ( docs [ i ] . _key ) ;
264
305
}
265
306
266
307
assertEqual ( [ 179 , 192 , 200 , 207 , 222 ] , Object . values ( c2 . count ( true ) ) . sort ( ) ) ;
@@ -313,9 +354,11 @@ function EdgeShardingSuite() {
313
354
assertEqual ( 5 , c . properties ( ) [ "numberOfShards" ] ) ;
314
355
assertEqual ( [ "_key" ] , c . properties ( ) [ "shardKeys" ] ) ;
315
356
357
+ let docs = [ ] ;
316
358
for ( let i = 0 ; i < 1000 ; ++ i ) {
317
- c . insert ( { _key : "test" + i , value : i , _from : "v/test" + i , _to : "v/test" + i } ) ;
359
+ docs . push ( { _key : "test" + i , value : i , _from : "v/test" + i , _to : "v/test" + i } ) ;
318
360
}
361
+ c . save ( docs ) ;
319
362
320
363
assertEqual ( [ 188 , 192 , 198 , 204 , 218 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
321
364
@@ -359,8 +402,13 @@ function EdgeShardingSuite() {
359
402
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
360
403
361
404
let keys = [ ] ;
405
+ let docs = [ ] ;
406
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
407
+ docs . push ( { value : i , _from : "v/test" + i , _to : "v/test" + i } ) ;
408
+ }
409
+ docs = c . save ( docs ) ;
362
410
for ( let i = 0 ; i < 1000 ; ++ i ) {
363
- keys . push ( c . insert ( { value : i , _from : "v/test" + i , _to : "v/test" + i } ) . _key ) ;
411
+ keys . push ( docs [ i ] . _key ) ;
364
412
}
365
413
366
414
assertEqual ( [ 179 , 192 , 200 , 207 , 222 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -377,8 +425,13 @@ function EdgeShardingSuite() {
377
425
assertEqual ( [ "value" ] , c . properties ( ) [ "shardKeys" ] ) ;
378
426
379
427
let keys = [ ] ;
428
+ let docs = [ ] ;
429
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
430
+ docs . push ( { value : null , _from : "v/test" + i , _to : "v/test" + i } ) ;
431
+ }
432
+ docs = c . save ( docs ) ;
380
433
for ( let i = 0 ; i < 1000 ; ++ i ) {
381
- keys . push ( c . insert ( { value : null , _from : "v/test" + i , _to : "v/test" + i } ) . _key ) ;
434
+ keys . push ( docs [ i ] . _key ) ;
382
435
}
383
436
384
437
assertEqual ( [ 0 , 0 , 0 , 0 , 1000 ] , Object . values ( c . count ( true ) ) . sort ( ) ) ;
@@ -399,8 +452,13 @@ function EdgeShardingSuite() {
399
452
assertEqual ( [ "value" ] , c2 . properties ( ) [ "shardKeys" ] ) ;
400
453
401
454
let keys = [ ] ;
455
+ let docs = [ ] ;
456
+ for ( let i = 0 ; i < 1000 ; ++ i ) {
457
+ docs . push ( { value : i , _from : "v/test" + i , _to : "v/test" + i } ) ;
458
+ }
459
+ docs = c2 . save ( docs ) ;
402
460
for ( let i = 0 ; i < 1000 ; ++ i ) {
403
- keys . push ( c2 . insert ( { value : i , _from : "v/test" + i , _to : "v/test" + i } ) . _key ) ;
461
+ keys . push ( docs [ i ] . _key ) ;
404
462
}
405
463
406
464
assertEqual ( [ 179 , 192 , 200 , 207 , 222 ] , Object . values ( c2 . count ( true ) ) . sort ( ) ) ;
0 commit comments