sql >> Databasteknik >  >> NoSQL >> MongoDB

Kapslade arrayer i Mongoose

Ansvarsfriskrivning:Det här svaret är ganska daterat, 2012! Det kanske inte är det mest exakta.

Från Mongoose-dokumentationen.

http://mongoosejs.com/docs/schematypes.html:Rulla ned till avsnittet Array:

Obs! Att ange en tom array motsvarar [Mixed] . Följande skapar alla arrayer av Mixed .

Detaljer om vad det betyder finns i avsnittet Blandat precis ovanför avsnittet Array.

Här är vad du behöver göra.

Definiera ett schema för de inbäddade dokumenten:

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

Använd det istället för en tom array [] :

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



  1. Gruppera resultat med 15 minuters tidsintervall i MongoDb

  2. Apache HBase Replication:Operationell översikt

  3. Redis hur man lagrar associativ array? Set eller Hash eller List?

  4. Hur får man tillbaka uppdaterat dokument från metoden findOneAndUpdate?