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 use a Query Middleware to exclude any field from the output. In your case you can use this:

```
// '/^find/' is a regex that matches queries that start with find
// like find, findOne, findOneAndDelete, findOneAndRemove, findOneAndUpdate
schema.pre(/^find/, function(next) {
    // this keyword refers to the current query
    // select method excludes or includes fields using + and -
    this.select("-__v");
    next();
});

```

For more information in docs lookup:
[Middlewares](https://mongoosejs.com/docs/middleware.html)
[select method](https://mongoosejs.com/docs/api.html#query_Query-select)
Yes, it is simple, just edit the "schema.js" file that is inside 

`"node_modules\mongoose\lib"`

Search for `"options = utils.options ({ ... versionKey: '__v'..."` and change value `"__v"` to `false`. 

This will change all post requests. `(versionKey: '__v' => versionKey: false)`