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

Perbarui bidang dengan nilai bidang lain dalam dokumen

Kabar baik dan buruk di sini.

Berita buruknya adalah AFAIK Anda tidak dapat melakukannya dengan satu panggilan update() - mongo tidak mendukung merujuk ke objek saat ini dalam pembaruan.

Kabar baiknya adalah ada cara lain untuk melakukannya, mis. anda dapat menjalankan forEach loop:

db.item.find(conditions...).snapshot().forEach( function (doc) {
  doc.field1 = doc.field2; 
  db.item.save(doc); 
});

Anda dapat menjalankan forEach di shell admin (perintah 'mongo'), atau melalui beberapa metode driver spesifik Anda (mis. di PHP, saya berharap ini berfungsi dengan mongodb.execute() seperti yang dijelaskan di sini:http:/ /www.php.net/manual/en/mongodb.execute.php)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyimpan array numpy di mongodb

  2. Memvalidasi keunikan dokumen yang disematkan yang dicakup oleh induknya di luwak

  3. Wildcard MongoDB di kunci kueri

  4. Apa cara yang tepat untuk membuat kueri MongoDB sinkron di Node.js?

  5. $melepaskan objek dalam kerangka agregasi