Skip to content

Commit

Permalink
test case for SERVER-3428
Browse files Browse the repository at this point in the history
  • Loading branch information
gregs committed Jul 14, 2011
1 parent e6299cf commit 9134b16
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions jstests/geo_update.js
@@ -0,0 +1,37 @@
// Tests geo queries w/ update & upsert
// from SERVER-3428

var coll = db.testGeoUpdate
coll.drop()

coll.ensureIndex({ loc : "2d" })

// Test normal update
print( "Updating..." )

coll.insert({ loc : [1.0, 2.0] })

coll.update({ loc : { $near : [1.0, 2.0] } },
{ x : true, loc : [1.0, 2.0] })

// Test upsert
print( "Upserting..." )

coll.update({ loc : { $within : { $center : [[10, 20], 1] } } },
{ x : true },
true)

coll.update({ loc : { $near : [10.0, 20.0], $maxDistance : 1 } },
{ x : true },
true)


coll.update({ loc : { $near : [100, 100], $maxDistance : 1 } },
{ $set : { loc : [100, 100] }, $push : { people : "chris" } },
true)

coll.update({ loc : { $near : [100, 100], $maxDistance : 1 } },
{ $set : { loc : [100, 100] }, $push : { people : "john" } },
true)

assert.eq( 4, coll.find().itcount() )

0 comments on commit 9134b16

Please sign in to comment.