sql >> Database >  >> NoSQL >> MongoDB

Een record zoeken en vervolgens verwijderen

U moet MongoDB 'puntnotatie' gebruiken voor het ingesloten element, wat betekent dat de "sleutel" een tekenreekstype notatie moet zijn. Pas ook $exists toe overeenkomen met waar de sleutel in de has aanwezig is en de .unset() methode van mongoïde:

User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
  'ttokens.919839398393'
)

Dit is in feite de $unset operator van MongoDB, die "sleutels" uit het document verwijdert via het opgegeven pad.

Uit het voorbeelddocument zou dit overeenkomen met en de eerste sleutel verwijderen, zodat alleen de andere overbleef.




  1. best mogelijke schema-ontwerp voor log-analysedatabase in mongodb

  2. Afbeeldingen opslaan:MongoDb versus bestandssysteem

  3. mongodb scala driver - kan een document niet ophalen

  4. MongoDB op AWS:hoe kiest u het juiste EC2-instantietype voor uw MongoDB-server?