Question: Mongoose adds a '\_\_v' property into Schema's for versioning - is it possible to disable this globally or globally hide it from all queries?

Answer: 
You can disable the "\_\_v" attribute in your Schema definitions by setting the `versionKey` option to `false`. For example:

```
var widgetSchema = new Schema({ ... attributes ... }, { versionKey: false });

```

I don't think you can globally disable them, but can only do it per Schema. You can read more about Schema's [options here](http://mongoosejs.com/docs/guide.html#versionKey). You might also find the [Schema set method](http://mongoosejs.com/docs/api.html#schema_Schema-set) helpful.
define a `toObject.transform` function, and make sure you always call `toObject` when getting documents from mongoose.

```
var SomeSchema = new Schema({
    <some schema spec>
  } , {
    toObject: {
      transform: function (doc, ret, game) {
        delete ret.__v;
      }
    }
});

```