MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cách cập nhật đối tượng lồng nhau của tài liệu mongoose chỉ cho các khóa được cung cấp

Vì hầu hết các câu trả lời đều có nội dung, bạn phải sử dụng ký hiệu dấu chấm để cập nhật tài liệu nhúng và để trả lời câu hỏi trên của bạn, hãy sử dụng phương thức trợ giúp sau áp dụng đệ quy để chuyển đổi một đối tượng nhất định thành biểu diễn ký hiệu dấu chấm của nó:

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. Tôi có thể tạo cơ sở dữ liệu của các lớp ruby ​​không?

  2. Làm thế nào để tìm 5 giá trị hàng đầu trong mongodb? và không được chứa cùng một giá trị

  3. Quảng cáo các trường con lên cấp cao nhất trong phép chiếu mà không cần liệt kê tất cả các khóa

  4. Đối tượng được nhúng MongoDB không có ID (giá trị null)

  5. MongoDB Multikey Compound Index - Cần trợ giúp để hiểu các giới hạn