sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb dra alla element från arrayen

Det är inte så $pullAll fungerar. Du kan inte ange ett matchande villkor, du kan bara ange en array av objekt som ska raderas (som måste matcha exakt).

Lyckligtvis kan du använda $pull istället (som accepterar ett matchande villkor):

db.coll.update({
'_id': 1
},{
 $pull : {
  n.d : {
     $lte : new Date(2000, 10, 11)
   }
 }
})

Observera att $pull också drar alla element som matchar, inte bara ett.

Det här är visserligen lite förvirrande .




  1. MongoDB:Kopiera en array till en annan array i samma dokument

  2. Hur man deklarerar samlingsnamn och modellnamn i mongoose

  3. Hur man använder MongoDB-aggregering för uppsättningsoperationer för allmänna ändamål (union, korsning, skillnad)

  4. Hur man slår samman data från två samlingar i MongoDB