sql >> Base de Datos >  >> NoSQL >> MongoDB

Matrices anidadas en Mongoose

Descargo de responsabilidad:¡Esta respuesta está bastante anticuada, 2012! Puede que no sea el más preciso.

De la documentación de Mongoose.

http://mongoosejs.com/docs/schematypes.html:desplácese hacia abajo hasta la sección Array:

Nota:especificar una matriz vacía es equivalente a [Mixed] . Los siguientes crean matrices de Mixed .

Los detalles sobre lo que eso significa están en la sección Mixta justo encima de la sección Array.

Esto es lo que debe hacer.

Defina un esquema para los documentos incrustados:

var Stuff = new Schema({
  name: String,
  value1: Number,
  ...
});

Use eso en lugar de una matriz vacía [] :

var MyDocSchema = new Schema({
  name: String,
  other: String,
  stuff: [Stuff],
});