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

Chèn tài liệu nhúng vào trường mới trong tài liệu mongodb

Bạn có thể làm điều đó với

db.test.update(
   { _id : 133 },
   { $set : { PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)

PackSizes có thể là bất kỳ tài liệu nào, có mảng hoặc không có nó.

Tài liệu kết quả của bạn sẽ là

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : {
        "_id" : 123,
        "PackSizeName" : "xyz",
        "UnitName" : "pqr"
    }
}

Đã cập nhật: Để thêm trường mới và một thành viên vào mảng,

Giả sử chúng tôi có tài liệu gốc của bạn

{
   _id: 133,
   Name: "abc",
   Price: 20
}

Bước 1:Thêm trường mới:PackSizes là một mảng

db.test.update(
   { _id : 133 },
   { $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)

Bước 2:đẩy mục mới vào mảng

db.test.update(
   { _id : 133 },
   { $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)

và bạn sẽ có

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : [ 
        {
            "_id" : 123,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }, 
        {
            "_id" : 124,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor:Mã thoát mongo không mong muốn 100. Đang khởi động lại. Không thể khởi động máy chủ mongo

  2. Cách tìm tài liệu bằng mục nhúng trong MongoDB PHP

  3. NodeJS + Mongo native - kiểm tra xem bộ sưu tập có tồn tại hay không trước khi truy vấn

  4. Mongodb Cxx Driver Test gặp sự cố trong phiên bản Build [Hoạt động tốt khi gỡ lỗi]

  5. MongoDB - Chỉ chiếu phần tử phù hợp trong một mảng