MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB :Perbarui semantik Pengubah dari $ tidak disetel

Jawaban singkatnya adalah karena {"relationships.terminated"} bukan objek json/bson yang valid. Objek JSON terdiri dari kunci dan nilai, dan {"relationships.terminated"} hanya memiliki kunci (atau nilai, tergantung bagaimana Anda melihatnya).

Untungnya untuk menghapus bidang di Mongo Anda tidak perlu mengatur nilai sebenarnya dari bidang yang ingin Anda hapus. Anda dapat menggunakan nilai apa pun (1 biasanya digunakan dalam dokumen Mongo) tidak peduli nilai sebenarnya dari 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. Bagaimana cara mendapatkan dokumen terakhir setiap hari dalam koleksi MongoDB?

  2. Bisakah saya mengurangi teks di mongodb?

  3. Bantu Menentukan Alat GUI MongoDB yang Luar Biasa

  4. SchemaType mana di Mongoose yang Terbaik untuk Timestamp?

  5. Masalah duplikasi Mongo DB saat menggunakan pengurutan dengan batas dan lewati dalam agregasi