1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
//
// Tests valid cases for creation of 2dsphere index
//
var coll = db.getCollection("twodspherevalid");
// Valid index
coll.drop();
assert.eq(undefined, coll.ensureIndex({geo : "2dsphere", other : 1}));
// Valid index
coll.drop();
assert.eq(undefined, coll.ensureIndex({geo : "2dsphere", other : 1, geo2 : "2dsphere"}));
// Invalid index, using hash with 2dsphere
coll.drop();
assert.neq(undefined, coll.ensureIndex({geo : "2dsphere", other : "hash"}).err);
// Invalid index, using 2d with 2dsphere
coll.drop();
assert.neq(undefined, coll.ensureIndex({geo : "2dsphere", other : "2d"}).err);
jsTest.log("Success!");
// Need to drop index since replication tests will fail otherwise - empty creation on index error
// isn't replicated.
coll.drop();
|