Permalink
Browse files

test case for SERVER-3428

  • Loading branch information...
gregs
gregs committed Jul 14, 2011
1 parent e6299cf commit 9134b167029adbe8682190854b88755929b14914
Showing with 37 additions and 0 deletions.
  1. +37 −0 jstests/geo_update.js
View
@@ -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.