sql >> Databáze >  >> NoSQL >> MongoDB

Vnořená pole v Mongoose

Odmítnutí odpovědnosti:Tato odpověď je poměrně stará, 2012! Nemusí to být nejpřesnější.

Z dokumentace Mongoose.

http://mongoosejs.com/docs/schematypes.html:Přejděte dolů do části Array:

Poznámka:Zadání prázdného pole je ekvivalentní [Mixed] . Následující vše vytvoří pole Mixed .

Podrobnosti o tom, co to znamená, najdete v sekci Mixed přímo nad sekcí Array.

Zde je to, co musíte udělat.

Definujte schéma pro vložené dokumenty:

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

Použijte to místo prázdného pole [] :

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



  1. Dekódování protokolů chyb MongoDB

  2. MongoDB - $set pro aktualizaci nebo push element Array

  3. Porovnejte s podřetězcem v agregaci mongodb

  4. Konfigurace Laravel Redis