sql >> Databáze >  >> NoSQL >> MongoDB

Jak vyhledat záznam a poté jej smazat

Pro vložený prvek musíte použít „tečkovou notaci“ MongoDB, což znamená, že „klíč“ musí být řetězcový typ zápisu. Použít také $exists aby odpovídalo, kde je klíč v has a .unset() metoda z mongoidu:

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

Toto je fakticky $unset operátor MongoDB, který odstraní „klíče“ z dokumentu podle zadané cesty.

Ve vzorovém dokumentu by to odpovídalo a odstranilo by se první klíč a zůstal by pouze druhý.




  1. Meteor vlastní mongodb během vývoje

  2. Uložení návratové hodnoty node.js setTimeout v redis

  3. Jak vytvořit dokument Bson s hodnotou Null pomocí oficiálního ovladače C#?

  4. Jak odstraním řetězec z pole v dokumentu mongodb?