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

Sisipkan Nodejs Mongo ke dalam subdokumen - nama bidang dinamis

Anda harus membangun $set . Anda pengubah secara terprogram:

var modifier = { $set: {} };
modifier.$set['companies.' + companyid] = { desksmemberships:[] };

Dan kemudian gunakan modifier sebagai parameter ketiga di findAndModify . Anda panggilan.

Anda mungkin juga ingin mempertimbangkan untuk mengubah companies menjadi array, bukan objek yang disematkan.

Pembaruan Node.js 4.x

Anda sekarang dapat menggunakan sintaks properti yang dihitung untuk melakukan ini secara langsung di objek literal:

collection('users').findAndModify(
    {username: usern}, 
    [['_id', 'asc']], 
    {$set:{['companies.' + companyid]: { desksmemberships:[] }}},    
    {new: true},
    function(){...});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SocketException:Alamat sudah digunakan MONGODB

  2. MongoDB $lte Aggregation Pipeline Operator

  3. Penerapan dan Pemeliharaan MongoDB Menggunakan Ansible

  4. Bagaimana DAN dan TIDAK di MongoDB $pencarian teks

  5. Luwak - Bagaimana cara mengelompokkan dan mengisi?