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.
To disable '\_\_v' property, which is not recommended, use the [`versionKey` schema option](http://mongoosejs.com/docs/guide.html#versionKey):

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

```

To hide it from all queries, which sometimes can be [not what you want too](https://stackoverflow.com/a/15025570/2153350), use the [`select` schema type option](http://mongoosejs.com/docs/api.html#schematype_SchemaType-select):

```
var Schema = new Schema({ __v: { type: Number, select: false}})

```