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

Bagaimana cara menggunakan $add di dalam fungsi update() di Mongo?

Kesalahan itu berarti Anda mencoba menggunakan nama bidang yang tidak valid di MongoDB -- itu bisa berupa nama bidang dengan titik (".") di dalamnya, atau nama bidang yang berisi tanda dolar.

$set digunakan untuk mengganti bidang secara keseluruhan, jadi apa yang Anda miliki di atas mengatakan "ganti konten commitCount bidang dengan dokumen {$add: ['$commitCount', 1]} ", yang merupakan dokumen tidak valid.

Untuk menambah atau mengurangi nilai bidang secara atom (dengan asumsi nilai bidang saat ini adalah angka) gunakan $inc pengubah:

db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregasi Mongodb:$reduce tidak berfungsi seperti yang diharapkan

  2. Apa perbedaan antara changeStream dan kursor tailable di MongoDB

  3. Mongodb windows setup admin web console menunggu koneksi pada kesalahan port 28017

  4. Apakah mungkin untuk menghasilkan Koleksi MongoDB yang dinamai secara dinamis?

  5. Kueri agregat Mongodb, atau terlalu rumit?