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

MongoDB :Aktualizujte sémantiku modifikátoru $unset

Krátká odpověď je, protože {"relationships.terminated"} není platný objekt json/bson. Objekt JSON se skládá z klíče a hodnoty a {"relationships.terminated"} má pouze klíč (nebo hodnotu, záleží na tom, jak to vypadá).

Naštěstí pro zrušení nastavení pole v Mongo nemusíte nastavovat skutečnou hodnotu pole, které chcete odstranit. Můžete použít libovolnou hodnotu (1 se běžně používá v dokumentech Mongo) bez ohledu na skutečnou hodnotu relationships.terminated :

db.users.update({"username":"joe"},{"$unset":{"relationships.terminated" : 1}});



  1. Víceoborové dotazování na Redis pomocí Redis Spring

  2. Nekonečný zotavující se stav sekundární

  3. Laravel App neběží na xampp nebo živém serveru, ale funguje dobře na php artisan sloužit

  4. Příklad pro transakce v mongodb s GoLang