blob: 56b7c8560e14937171168a8a2bd98468336e12c1 (
plain)
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
28
29
30
|
// Make sure many locations in one doc works, in the form of an array
t = db.geoarray1
t.drop();
var locObj = []
// Add locations everywhere
for ( var i = 0; i < 10; i++ ) {
for ( var j = 0; j < 10; j++ ) {
if ( j % 2 == 0 )
locObj.push( [ i, j ] )
else
locObj.push( { x : i, y : j } )
}
}
// Add docs with all these locations
for( var i = 0; i < 300; i++ ){
t.insert( { loc : locObj } )
}
t.ensureIndex( { loc : "2d" } )
// Pull them back
for ( var i = 0; i < 10; i++ ) {
for ( var j = 0; j < 10; j++ ) {
assert.eq( 300, t.find( { loc : { $within : { $box : [ [ i - 0.5, j - 0.5 ], [ i + 0.5, j + 0.5 ] ] } } } )
.count() )
}
}
|