MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verschachtelte Arrays in Mongoose

Haftungsausschluss:Diese Antwort ist ziemlich veraltet, 2012! Es ist möglicherweise nicht das genaueste.

Aus der Mongoose-Dokumentation.

http://mongoosejs.com/docs/schematypes.html:Scrollen Sie nach unten zum Abschnitt Array:

Hinweis:Die Angabe eines leeren Arrays entspricht [Mixed] . Die folgenden erstellen alle Arrays von Mixed .

Details dazu, was das bedeutet, finden Sie im Mixed-Bereich direkt über dem Array-Bereich.

Hier ist, was Sie tun müssen.

Definieren Sie ein Schema für die eingebetteten Dokumente:

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

Verwenden Sie das anstelle eines leeren Arrays [] :

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