mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 01:21:03 +01:00
9ad8d6335f
There are likely more JavaScript tests which have been added since
r3.6.9 that still need to be tagged.
(cherry picked from commit 05ec08fa62
)
41 lines
989 B
JavaScript
41 lines
989 B
JavaScript
// Tests whether the geospatial search is stable under btree updates
|
|
//
|
|
// @tags: [
|
|
// assumes_write_concern_unchanged,
|
|
// requires_non_retryable_writes,
|
|
// uses_multiple_connections,
|
|
// ]
|
|
|
|
var coll = db.getCollection("jstests_geo_update_btree");
|
|
coll.drop();
|
|
|
|
coll.ensureIndex({loc: '2d'});
|
|
|
|
var big = new Array(3000).toString();
|
|
|
|
if (testingReplication) {
|
|
coll.setWriteConcern({w: 2});
|
|
}
|
|
|
|
Random.setRandomSeed();
|
|
|
|
var parallelInsert = startParallelShell(
|
|
"Random.setRandomSeed();" + "for ( var i = 0; i < 1000; i++ ) {" +
|
|
" var doc = { loc: [ Random.rand() * 180, Random.rand() * 180 ], v: '' };" +
|
|
" db.jstests_geo_update_btree.insert(doc);" + "}");
|
|
|
|
for (i = 0; i < 1000; i++) {
|
|
coll.update({
|
|
loc:
|
|
{$within: {$center: [[Random.rand() * 180, Random.rand() * 180], Random.rand() * 50]}}
|
|
},
|
|
{$set: {v: big}},
|
|
false,
|
|
true);
|
|
|
|
if (i % 10 == 0)
|
|
print(i);
|
|
}
|
|
|
|
parallelInsert();
|