summaryrefslogtreecommitdiff
path: root/shell/mongo.js
diff options
context:
space:
mode:
Diffstat (limited to 'shell/mongo.js')
-rw-r--r--shell/mongo.js18
1 files changed, 12 insertions, 6 deletions
diff --git a/shell/mongo.js b/shell/mongo.js
index a7fa9720a36..48a987dff49 100644
--- a/shell/mongo.js
+++ b/shell/mongo.js
@@ -7,13 +7,19 @@ if ( typeof Mongo == "undefined" ){
}
}
-if ( ! Mongo.prototype )
- Mongo.prototype = {};
+if ( ! Mongo.prototype ){
+ throw "Mongo.prototype not defined";
+}
+
-Mongo.prototype.find = function( ns , query , fields , limit , skip ){ throw "find not implemented"; }
-Mongo.prototype.insert = function( ns , obj ){ throw "insert not implemented"; }
-Mongo.prototype.remove = function( ns , pattern ){ throw "remove not implemented;" }
-Mongo.prototype.update = function( ns , query , obj ){ throw "update not implemented;" }
+if ( ! Mongo.prototype.find )
+ Mongo.prototype.find = function( ns , query , fields , limit , skip ){ throw "find not implemented"; }
+if ( ! Mongo.prototype.insert )
+ Mongo.prototype.insert = function( ns , obj ){ throw "insert not implemented"; }
+if ( ! Mongo.prototype.remove )
+ Mongo.prototype.remove = function( ns , pattern ){ throw "remove not implemented;" }
+if ( ! Mongo.prototype.update )
+ Mongo.prototype.update = function( ns , query , obj ){ throw "update not implemented;" }
if ( typeof mongoInject == "function" ){
mongoInject( Mongo.prototype );