¿Alguien puede explicar el significado del tipo de datos mixtos y de búfer en mongoose?
¿Cuál es el uso exacto del tipo de datos mixto en mongoose? ¿Hay alguna forma de almacenar datos de registro (que contengan cadenas y números?
Mongoose MIX tipo de esquema
Un SchemaType de "todo vale", su flexibilidad viene a cambio de que sea más difícil de mantener. Mixed está disponible a través de Schema.Types.Mixed o pasando un objeto literal vacío. Los siguientes son equivalentes:
var Any = new Schema({ any: {} }); var Any = new Schema({ any: Schema.Types.Mixed });Dado que es un tipo sin esquema, puede cambiar el valor a cualquier otra cosa que desee, pero Mongoose pierde la capacidad de detectar/guardar automáticamente esos cambios. Para "decirle" a Mongoose que el valor de un tipo Mixto ha cambiado, llame al método .markModified(path) del documento pasando la ruta al tipo Mixto que acaba de cambiar.
person.anything = { x: [3, 4, { y: "changed" }] }; person.markModified('anything'); person.save(); // anything will now get saved(contenido original tomado de http://mongoosejs.com/docs/api.html#document_Document-markModified )
Tipo de esquema de búfer de mangosta
El tipo de búfer se usa cuando generalmente trabaja con elementos que se guardan en forma binaria, un buen ejemplo serían las imágenes.