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

Bisakah bidang yang sama digunakan di $sert, $unset of update(aggregate)

Anda dapat menggunakan bidang yang sama di $set dan $unset tahapan pipa agregasi pembaruan.

Anda memiliki kesalahan sintaks dalam kueri Anda. Argumen kedua untuk .update() fungsi harus berupa array, bukan objek. Hapus kurung kurawal di sekitar [] dan kueri akan berfungsi.

db.getCollection('name').update(
   {"bid": "3860"},
   [
       {
         "$set": {
            "tl": {
               $add: [
                  {
                     $multiply: ["$intField", 24*60*60*1000 ]
                  },
                  "$dateField"
               ]
             }
          }
       },
       { "$unset": 'intField' } 
  ]
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dorong elemen ke dalam array bersarang luwak nodejs

  2. Nama bidang dokumen tidak boleh diawali dengan '$' (Kunci Buruk:'$set')

  3. Cara Mencadangkan Basis Data edX MongoDB Terbuka Anda

  4. Boot2Docker (di Windows) menjalankan Mongo dengan folder bersama (Sistem file ini tidak didukung)

  5. Mongoid:menggunakan lebih dari satu database?