30 lines
650 B
JavaScript
30 lines
650 B
JavaScript
// Queries on exact geometry should return the exact geometry.
|
|
t = db.geo_s2exact;
|
|
t.drop();
|
|
|
|
function test(geometry) {
|
|
t.insert({geo: geometry});
|
|
assert.eq(1, t.find({geo: geometry}).itcount(), geometry);
|
|
t.ensureIndex({geo: "2dsphere"});
|
|
assert.eq(1, t.find({geo: geometry}).itcount(), geometry);
|
|
t.dropIndex({geo: "2dsphere"});
|
|
}
|
|
|
|
pointA = {
|
|
"type": "Point",
|
|
"coordinates": [40, 5]
|
|
};
|
|
test(pointA);
|
|
|
|
someline = {
|
|
"type": "LineString",
|
|
"coordinates": [[40, 5], [41, 6]]
|
|
};
|
|
test(someline);
|
|
|
|
somepoly = {
|
|
"type": "Polygon",
|
|
"coordinates": [[[40, 5], [40, 6], [41, 6], [41, 5], [40, 5]]]
|
|
};
|
|
test(somepoly);
|