MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Актуализирайте семантиката на модификатора на $unset

Краткият отговор е, защото {"relationships.terminated"} не е валиден json/bson обект. JSON обектът е съставен от ключ и стойност и {"relationships.terminated"} има само ключ (или стойност, зависи как го гледате).

За съжаление, за да деактивирате поле в Mongo, не е необходимо да задавате действителната стойност на полето, което искате да премахнете. Можете да използвате всяка стойност (1 обикновено се използва в документите на Mongo), независимо от действителната стойност на 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. Ограничение за групово вмъкване на Mongodb в Python

  2. уникален мангуст:вярно не работи

  3. Въведение в типовете данни на MongoDB

  4. Продължителност на сесията Express.js и connect-mongo

  5. Как се сравняват данните на Morphia, Mongo4j и Spring за MongoDB?