MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB :Aktualizuj semantykę modyfikatora $unset

Krótka odpowiedź jest taka, że ​​{"relationships.terminated"} nie jest prawidłowym obiektem json/bson. Obiekt JSON składa się z klucza i wartości oraz {"relationships.terminated"} ma tylko klucz (lub wartość, w zależności od tego, jak wyglądasz).

Niestety, aby rozbroić pole w Mongo nie musisz ustawiać rzeczywistej wartości pola, które chcesz usunąć. Możesz użyć dowolnej wartości (1 jest powszechnie używane w dokumentach Mongo) bez względu na rzeczywistą wartość relationships.terminated :

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę zaktualizować jeden dokument w zagnieżdżonej tablicy?

  2. Dlaczego data ISO w Mongodb wyświetla się dzień wcześniej?

  3. Odłamki MongoDB i niezrównoważone obciążenia agregacji

  4. MongoDB używając NOT i AND razem

  5. Drzewo wyrażeń nie jest obsługiwane w UpdateOneAsync