sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose skaber tomme arrays?

Ifølge dette svar det gøres som standard for at gøre det muligt for Model at udføre standardoperationer på arrays, hvilket er muligt, når arrayet er tomt, men ikke når det er null eller undefined .

Det er dog muligt helt at fjerne en ejendom med et tomt array. Ifølge de seneste opdateringer på denne tråd følgende ændring af skemaet ville fungere:

var questionSchema = new Schema({
   items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});


  1. Hent dokumenter med indlejrede objekter, der matcher antallet af betingelser

  2. MongoCursorTimeoutUndtagelse for aggregeret funktion

  3. Udførelse af en opdatering på stien '_id' vil ændre det uforanderlige felt '_id'

  4. MonogoDB Replica Set Status Ændrer ikke fra opstart til sekundær