docs: function (object) {
  		if (!object || object._bsontype)
  			return object;
  
  		if (_.isString(object))
  			return object.replace(/\./g, "U+FF0E").replace(/\$/g, "U+FF04");
  
  		var newObject = _.isArray(object) ? [ ] : { };
  
  		Object.keys(object).forEach(function (key) {
  			var sKey = key;
  			
  			if (/[.|$]/.test(key)) {
  				sKey = mongojs.util.sanitise(key);
  				newObject[sKey] = object[key];
  			} else {
  				newObject[key] = object[key];
  			}
  			
  			// Recurse
  			if (isObject(newObject[sKey]))
  				newObject[sKey] = this.sanitise(newObject[sKey]);
  		}.bind(this));
  		
  		return newObject;
  	}