Estoy usando Mongoose
versión 3 con MongoDB
versión 2.2. Me di cuenta de 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?¿Qué es el campo "__v" en MongoDB
Respuesta
De here:
El
versionKey
es una propiedad situada en cada documento cuando se creó por primera vez por Mangosta. Este valor de clave contiene la revisión interna del documento . El nombre de esta propiedad del documento es configurable. El valor predeterminado es__v
.Si esto entra en conflicto con su aplicación se puede configurar como tal:
new Schema({..}, { versionKey: '_somethingElse' })
Bueno, no se ve solución de Tony ... así que tengo que manejar yo mismo ...
Si usted no necesita version_key, puede 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
});
¿Cuál es el resultado de establecerlo en falso? – xperator
@xperator Consulte aquí → http://mongoosejs.com/docs/guide.html#versionKey –
También puede llamar a 'resultFromMongo.toObject ({versionKey: false})', para reemplazar el valor. –
- 1. MongoDB: ¿es posible evitar el uso del campo _id automático?
- 2. Mongodb insertar documento sin el campo _id
- 3. MongoDB - Consulta en el campo anidado con el índice
- 4. campo Mongodb no null delete
- 5. mongoose (mongodb) Alias _id campo
- 6. Multiplicar campo por valor en Mongodb
- 7. campo Actualizar en el conjunto de elementos exacta en MongoDB
- 8. Devuelve el tipo real de un campo en MongoDB
- 9. Mongodb campo único de configuración
- 10. ¿Es posible devolver un campo calculado de una consulta MongoDB?
- 11. MongoDB via Mongoose JS - ¿Qué es findByID?
- 12. ¿Es posible configurar el nombre del campo predeterminado de ObjectId en MongoDB?
- 13. MongoDB: ¿Cómo consultar los registros donde el campo es nulo o no está establecido?
- 14. ¿Es MongoDB confiable?
- 15. ¿Qué caracteres NO están permitidos en los nombres de campo MongoDB?
- 16. ¿Es el tamaño normal para MongoDB?
- 17. ¿Cómo funciona el índice MongoDB?
- 18. ¿Cómo consultar documentos usando el campo "_id" en el controlador mongodb de Java?
- 19. ¿Cuál es el campo "Content-Length" en el encabezado HTTP?
- 20. Error de conversión de tipo largo al leer el campo entero desde MongoDB en Java
- 21. Buscando el valor de cualquier campo en MongoDB sin nombrarlo explícitamente
- 22. ¿Qué biblioteca es la mejor para MongoDB con Scala?
- 23. ¿Por qué mi llamada mongodb es tan lenta?
- 24. mangosta actualización de un campo de una MongoDB no trabajan
- 25. El aumento de un campo en una colección MongoDB con Mangosta
- 26. ¿Mongoose es compatible con el método `findAndModify` de Mongodb?
- 27. mongodb encontrar mediante la comparación de valores de campo
- 28. MongoDB: ¿Qué hace getLastError() devuelven
- 29. ASPNET MVC: ¿Por qué ModelState.IsValid es falso "El campo x es obligatorio" cuando ese campo tiene un valor?
- 30. ¿Cuál es el nuevo campo 'new_like_count'?
¿es seguro utilizar este prop erty para determinar si un documento se acaba de crear (p. '__v === 0')? –
@ExplosionPills para futura referencia: no. La clave de versión solo se incrementa después de las operaciones que podrían causar un conflicto, modificando las posiciones de la matriz. Otras actualizaciones no lo incrementarán. La publicación original lo explica en detalle: http://aaronheckmann.tumblr.com/post/48943525537/mongoose-v3-part-1-versioning –
¿Hay alguna manera de ocultarlo de los documentos devueltos a partir de las consultas? – diosney