sql >> Database >  >> NoSQL >> MongoDB

mongodb trek alle elementen uit de array

Dat is niet hoe $pullAll werkt. U kunt geen overeenkomende voorwaarde opgeven, u kunt alleen een reeks objecten opgeven die moeten worden verwijderd (die exact moeten overeenkomen).

Gelukkig kun je in plaats daarvan $pull gebruiken (wat wel een overeenkomende voorwaarde accepteert):

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

Merk op dat $pull ook alles trekt elementen die overeenkomen, niet slechts één.

Dit is weliswaar een beetje verwarrend .




  1. Google Cloud Mongo DB:extern IP-adres maakt geen verbinding

  2. Wat is het exacte verschil tussen mongod en mongo's?

  3. Spring Data Reactive Repositories met MongoDB

  4. Best practices voor het efficiënt opslaan van md5-hashes in MongoDB