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

Làm cách nào để cập nhật các thuộc tính động MongoDB?

Sử dụng Mongo Multi Update trước tiên hãy kéo tất cả k:[color,style] và sau đó addToSet trong attr mảng giá trị đã cho. Cập nhật truy vấn trông giống như sau:

db.runCommand({
  "update": "sku",//here sku is collection name
  "updates": [{
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$pull": {
    "attr": {
      "k": {
        "$in": ["color", "style"]
      }
    }
      }
    },
    "multi": true
  }, {
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$addToSet": {
    "attr": {
      "$each": [{
        "k": "color",
        "v": "red"
      }, {
        "k": "style",
        "v": "sport"
      }]
    }
      }
    }
  }]
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xây dựng cấu trúc đệ quy với MongoDB

  2. Tra cứu tổng hợp Mongo 3.6 với nhiều điều kiện

  3. Hiệu suất MongoDB:Chạy MongoDB tổng hợp trên trang thứ hai

  4. Nâng cấp cơ sở dữ liệu mongo cũ hơn sau khi nâng cấp phiên bản mongo không chủ ý

  5. Cách sử dụng mongodump cho 1 bộ sưu tập