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

Chèn dữ liệu vào mảng lồng nhau trong mongodb

Bạn không thể sử dụng nhiều $ positional, đối với trường hợp của bạn, bạn có thể sử dụng một positional và arrayFilters,

Toán tử vị trí được lọc $[<identifier>] xác định các phần tử mảng phù hợp với điều kiện arrayFilters cho một thao tác cập nhật,

thẻ
db.collection(TABLE).updateOne({
  list_id: 23,
  "cards.categories.category": "section01"
},
{
  $push: {
    "cards.$.categories.$[elem].tags": {
      name: "tag02",
      id: uuidv4(),
      is_selected: true
    }
  }
},
{
  arrayFilters: [
    { "elem.category": "section01" }
  ]
})

Sân chơi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ kéo

  2. MongoDB người dùng và mật khẩu mặc định là gì?

  3. Phân trang theo phạm vi MongoDB

  4. MongoDB mongorestore và bộ sưu tập hiện có với các bản ghi

  5. Làm thế nào để tạo lược đồ Mongoose với Mảng ID đối tượng?