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

Bagaimana cara $ menetapkan bidang subdokumen secara dinamis di mongodb?

Temukan ini.

Pada dasarnya, Anda perlu membuat objek 'placeholder' dari sub-dokumen yang Anda coba perbarui sebelum menjalankan kueri, seperti:

var projectID = 'JKS78678923SDFD678';

var key = 'Three';
var value = 'Three';

var placeholder = {};
placeholder['options.' + key] = value;

Teams.findAndModify({
    query: {
        projectID:mongojs.ObjectId(projectID)
    },
    update: {
        $set : placeholder
    },
    upsert: true,
    multi: false,
    new: true
},
function(error, result, lastErrorObject){

    console.log(result);

});

Ini memperbarui semua bidang yang sudah ada, dan membuat pasangan bidang/nilai jika belum ada.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Membuat Spark, Python, dan MongoDB bekerja bersama

  2. Kriteria/agregasi:cari semua dokumen lengkap yang bidang arraynya memiliki elemen dengan status terbaru yang diberikan

  3. Bagaimana cara mematikan kueri MongoDB yang lambat secara otomatis?

  4. Menggabungkan dua $exists en MongoDB .find

  5. Bagaimana cara mendapatkan semua item yang cocok dari array objek di MongoDB?