sql >> Database >  >> NoSQL >> MongoDB

Mongoose die lege arrays maakt?

Volgens dit antwoord het wordt standaard gedaan om Model in staat te stellen standaardbewerkingen op arrays uit te voeren, wat mogelijk is wanneer de array leeg is, maar niet wanneer deze null is of undefined .

Het is echter mogelijk om een ​​eigenschap met een lege array volledig te verwijderen. Volgens de laatste updates op deze thread de volgende wijziging aan het schema zou werken:

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


  1. Zoeken in volledige tekst in MongoDB

  2. MongoDB Meerdere Masters in ReplicaSet

  3. Een item uit de array verwijderen met het MongoDB-Java-stuurprogramma

  4. Geef documenten een nieuwe vorm door een veldwaarde te splitsen