mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
parent
9def02f2e8
commit
8f3d65df19
@ -1,36 +0,0 @@
|
||||
//
|
||||
// Exact checks in geo-index
|
||||
//
|
||||
|
||||
var t = db.exactCheck
|
||||
t.drop()
|
||||
|
||||
t.insert( { loc : [ 1, 2 ], a : 1 } )
|
||||
t.insert( { loc : { x : 1, y : 2 }, b : 1 } )
|
||||
t.insert( { loc : [ [ 1, 2 ], { x : 1, y : 2 } ], b : 1 } )
|
||||
t.insert( { loc : [ { x : 1, y : 2 }, { x : 1, y : 2 } ], a : 1 } )
|
||||
|
||||
t.ensureIndex( { loc : "2d" } )
|
||||
assert.isnull( db.getLastError() )
|
||||
|
||||
assert.eq( 4, t.find( { loc : [ 1, 2 ] } ).count() )
|
||||
assert.eq( 4, t.find( { loc : { x : 1, y : 2 } } ).count() )
|
||||
assert.eq( "Geo", t.find( { loc : { x : 1, y : 2 } } ).explain().cursor.substring( 0, 3 ) )
|
||||
|
||||
assert.eq( 2, t.find( { loc : [ 1, 2 ], a : 1 } ).count() )
|
||||
assert.eq( 2, t.find( { loc : { x : 1, y : 2 }, b : 1 } ).count() )
|
||||
assert.eq( "Geo", t.find( { loc : { x : 1, y : 2 }, b : 1 } ).explain().cursor.substring( 0, 3 ) )
|
||||
|
||||
t.ensureIndex( { loc : 1 } )
|
||||
assert.isnull( db.getLastError() )
|
||||
|
||||
// Count does not honor hint, so need to count otherwise
|
||||
assert.eq( 4, t.find( { loc : [ 1, 2 ] } ).hint( { loc : "2d" } ).toArray().length )
|
||||
assert.eq( 4, t.find( { loc : { x : 1, y : 2 } } ).hint( { loc : "2d" } ).toArray().length )
|
||||
assert.eq( "Geo", t.find( { loc : { x : 1, y : 2 } } ).hint( { loc : "2d" } ).explain().cursor.substring( 0, 3 ) )
|
||||
|
||||
assert.eq( 2, t.find( { loc : [ 1, 2 ], a : 1 } ).hint( { loc : "2d" } ).toArray().length )
|
||||
assert.eq( 2, t.find( { loc : { x : 1, y : 2 }, b : 1 } ).hint( { loc : "2d" } ).toArray().length )
|
||||
assert.eq( "Geo", t.find( { loc : { x : 1, y : 2 }, b : 1 } ).hint( { loc : "2d" } ).explain().cursor.substring( 0, 3 ) )
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user