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: 
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}})

```
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;
      }
    }
});

```