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

Pembaruan MongoDB. Mencoba mengatur satu bidang dari properti yang lain

Coba kode berikut:

db.collection.find(your_querry).forEach(function(doc) {
  doc.field1 = doc.field2.length;
  db.collection.save(doc);
});

Anda dapat menggunakan your_querry untuk memilih hanya sebagian dari koleksi asli lakukan pembaruan. Jika Anda ingin memproses seluruh koleksi, gunakan your_querry = {} .

Jika Anda ingin semua operasi menjadi atomik, gunakan update alih-alih save :

db.collection.find( your_querry, { field2: 1 } ).forEach(function(doc) {
  db.collection.update({ _id: doc._id },{ $set: { field1: doc.field2.length } } );
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana saya bisa secara otomatis menambah bidang di mongodb menggunakan kode Java?

  2. MongoDB $bsonSize

  3. Node.js, Mongo menemukan dan mengembalikan data

  4. MongoDB sebagai penyedia file statis?

  5. mongorestore gagal karena BSONSize tidak valid