Qué es el campo " v " en Mangosta


Estoy usando Mongoose la versión 3 con MongoDB la versión 2.2. He notado que un campo __v ha comenzado a aparecer en mis documentos MongoDB. ¿Tiene algo que ver con el control de versiones? ¿Cómo se usa?

Author: Simon Lomax, 2012-09-19

2 answers

De aquí:

El versionKey es una propiedad establecida en cada documento cuando se creó por primera vez por Mangosta. Este valor de claves contiene la revisión interna del documento. El nombre de esta propiedad de documento es configurable. El el valor predeterminado es __v.

Si esto entra en conflicto con su aplicación, puede configurar como tal:

new Schema({..}, { versionKey: '_somethingElse' })
 213
Author: Tony The Lion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-14 11:04:18

Bueno, no puedo ver a Tony solution...so Tengo que manejarlo yo mismo...


Si no necesitas version_key, puedes simplemente:

var UserSchema = new mongoose.Schema({
    nickname: String,
    reg_time: {type: Date, default: Date.now}
}, {
    versionKey: false // You should be aware of the outcome after set to false
});
 43
Author: Ken Berkeley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-10 06:42:39