summaryrefslogtreecommitdiff
path: root/jstests/core/geo_s2explain.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/geo_s2explain.js')
-rw-r--r--jstests/core/geo_s2explain.js54
1 files changed, 29 insertions, 25 deletions
diff --git a/jstests/core/geo_s2explain.js b/jstests/core/geo_s2explain.js
index e5035713e38..c8d32e00379 100644
--- a/jstests/core/geo_s2explain.js
+++ b/jstests/core/geo_s2explain.js
@@ -4,44 +4,48 @@
var t = db.jstests_geo_s2explain;
t.drop();
-var point1 = { loc : { type : "Point", coordinates : [10, 10] } };
-var point2 = { loc : { type : "Point", coordinates : [10.001, 10] } };
-assert.writeOK( t.insert( [ point1, point2] ) );
-
-assert.commandWorked( t.ensureIndex( { loc : "2dsphere"} ) );
-
-var explain = t.find( {
- loc: { $nearSphere : { type : "Point", coordinates : [10, 10] } }
- } ).limit(1).explain("executionStats");
+var point1 = {
+ loc: {type: "Point", coordinates: [10, 10]}
+};
+var point2 = {
+ loc: {type: "Point", coordinates: [10.001, 10]}
+};
+assert.writeOK(t.insert([point1, point2]));
+
+assert.commandWorked(t.ensureIndex({loc: "2dsphere"}));
+
+var explain = t.find({loc: {$nearSphere: {type: "Point", coordinates: [10, 10]}}})
+ .limit(1)
+ .explain("executionStats");
var inputStage = explain.executionStats.executionStages.inputStage;
-assert.eq( 1, inputStage.searchIntervals.length );
+assert.eq(1, inputStage.searchIntervals.length);
// Populates the collection with a few hundred points at varying distances
var points = [];
-for ( var i = 10; i < 70; i+=0.1 ) {
- points.push({ loc : { type : "Point", coordinates : [i, i] } });
+for (var i = 10; i < 70; i += 0.1) {
+ points.push({loc: {type: "Point", coordinates: [i, i]}});
}
-assert.writeOK( t.insert( points ) );
+assert.writeOK(t.insert(points));
-explain = t.find( {
- loc: { $nearSphere : { type : "Point", coordinates : [10, 10] } }
- } ).limit(10).explain("executionStats");
+explain = t.find({loc: {$nearSphere: {type: "Point", coordinates: [10, 10]}}})
+ .limit(10)
+ .explain("executionStats");
inputStage = explain.executionStats.executionStages.inputStage;
-assert.eq( inputStage.inputStages.length, inputStage.searchIntervals.length );
+assert.eq(inputStage.inputStages.length, inputStage.searchIntervals.length);
-explain = t.find( {
- loc: { $nearSphere : { type : "Point", coordinates : [10, 10] } }
- } ).limit(50).explain("executionStats");
+explain = t.find({loc: {$nearSphere: {type: "Point", coordinates: [10, 10]}}})
+ .limit(50)
+ .explain("executionStats");
inputStage = explain.executionStats.executionStages.inputStage;
-assert.eq( inputStage.inputStages.length, inputStage.searchIntervals.length );
+assert.eq(inputStage.inputStages.length, inputStage.searchIntervals.length);
-explain = t.find( {
- loc: { $nearSphere : { type : "Point", coordinates : [10, 10] } }
- } ).limit(200).explain("executionStats");
+explain = t.find({loc: {$nearSphere: {type: "Point", coordinates: [10, 10]}}})
+ .limit(200)
+ .explain("executionStats");
inputStage = explain.executionStats.executionStages.inputStage;
-assert.eq( inputStage.inputStages.length, inputStage.searchIntervals.length );
+assert.eq(inputStage.inputStages.length, inputStage.searchIntervals.length);