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

cara memperbarui objek bersarang dari dokumen luwak hanya untuk kunci yang disediakan

Karena sebagian besar jawaban mengisyaratkan, Anda harus menggunakan notasi titik untuk memperbarui dokumen yang disematkan dan untuk menjawab pertanyaan Anda di atas, gunakan metode pembantu berikut yang menerapkan rekursi untuk mengonversi objek tertentu ke representasi notasi titiknya:

function convertToDotNotation(obj, newObj={}, prefix="") {

  for(let key in obj) {
      if (typeof obj[key] === "object") {
          convertToDotNotation(obj[key], newObj, prefix + key + ".");
      } else {
          newObj[prefix + key] = obj[key];
      }
  }

  return newObj;
}


let params = {
   address: {
      city: {
         location: {
            street: "new street"
         }
      }  
   }
};

const dotNotated = convertToDotNotation(params);
console.log(JSON.stringify(dotNotated, null, 4));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah ada perpustakaan seperti orm untuk mongodb di scala?

  2. kesalahan penguraian JSON mongoexport

  3. Tidak diizinkan untuk kueri di admin.system.namespaces di mongodb

  4. Uji Unit dengan Luwak

  5. Docker:ubah folder tempat menyimpan volume buruh pelabuhan